我使用rsync同步我的主服务器和从服务器,但是最近我的源硬盘已经没有空闲空间了,所以我使用cp源文件复制了本地副本到一个新的高容量硬盘。 但更换源硬盘后,我的奴隶服务器开始同步整个文件(它假定所有文件都是新文件!)
还有另一种方法复制新硬盘中的源文件?
这是因为在复制文件时,时间戳已被更改。 您可以使用-p选项保留文件属性,包括timestmap。 有关更多信息,请参阅man cp 。
这是因为rsync用来检查是否有任何变化的时间戳 – 默认情况下cp不保留它们,所以现在rsync必须在每个文件的校验和内容之前,它可以决定没有内容的变化,只是元数据的变化。
我会select一个不同于cp选项。
rsync 。 我会使用存档标志。 tar 。 如果需要,可以使用ssh在服务器之间传输。 cpio ,但应该在一个单独的过程中处理这个问题,而不像tar解决scheme。