我使用 rsync 同步主服务器和从服务器,但最近我的源硬盘没有可用空间了,所以我将源文件复制(使用 cp 的本地复制)到新的大容量硬盘。但在更换源硬盘后,我的从属服务器开始同步整个文件(它假定所有文件都是新文件!)
还有其他方法可以将源文件复制到新硬盘中吗?
答案1
这是因为复制文件时时间戳已更改。您可以使用-p
选项保留文件属性(包括时间戳图)。man cp
有关更多信息,请参阅。
答案2
这是因为 rsync 使用时间戳来检查是否有任何变化 - cp 默认不会保留它们,所以现在 rsync 必须对每个文件的内容进行校验,然后才能确定没有内容变化,只有元数据变化。
答案3
我会做出与 不同的选择cp
。
rsync
看来您已经在使用了。我会使用存档标志。tar
ssh
在管道中。如果需要,可以使用管道在服务器之间传输。cpio
我很少使用它,但与解决方案不同,它应该在单一进程中处理这个问题tar
。