我需要复制一个700G ISCSI挂载的文件夹到本地硬盘上的一个文件夹,同时保持现有的权限和所有权。 该文件夹中的数据大部分由大约百万个小文件组成,新目录需要与原始文件的权限和所有权完全匹配。
使用rsync -az /original_folder/ /new_folder得到的所有权限都是正确的,但已经过了一个多小时“扫描文件”,甚至还没有开始应对。 数据是openvz磁盘共享,并且在使用“cp”复制过去时,已经存在权限问题。
有更快的方法来复制大量的小文件,同时完全保留权限和所有权? 也许一些rsync标志可以避免初始扫描? 理想情况下,一个工具,可以拿起你离开的地方,如果过程中断。
你有没有考虑使用焦油? 沿着tar -cpOC <sourcedir> . | tar -xpC <targetdir> -f - tar -cpOC <sourcedir> . | tar -xpC <targetdir> -f - tar -cpOC <sourcedir> . | tar -xpC <targetdir> -f -可能是你的。
你使用的是什么版本的rsync? 版本3处理小文件好一点。 你也可以使用-P来了解你有多远。
至于从部分恢复.. hrm。 你可以进入你的根目录并运行类似..
因为我在*; 做rsync -azP $ i / newfolder; DONE
然后跳过您已经复制的任何子目录
在这种情况下,您应该尝试复制卷,而不是尝试复制单个文件。
您的iSCSI目标是否有克隆卷的方法?
cp -aux (作为根)应该做的伎俩。