众所周知,Rsync 以增量同步文件的能力而闻名 - 仅备份更改部分。然而,我在测试 Rsync 设置时没有注意到这种情况。
每次运行该实用程序时,Rsync 似乎都会继续备份和替换每个文件。我知道这一点是因为每次运行 rsync 时,目标文件夹中的文件都会不断更新其修改时间戳。我还使用了 --progress 选项来捕捉 Rsync 花费的时间来复制已“同步”到源文件夹的相同文件。
是否有一种特殊的方法可以运行 Rsync 以使其完成应做的事情?
答案1
您很可能正在运行rsync
在同一服务器上的两个文件树之间进行复制。在这种情况下,rsync
将禁用其增量算法并使用文件大小和修改时间来确定是否复制文件。如果您未指定--times
(-t
)或--archive
(-a
),则不会保留源文件上的时间戳,因此每次运行 时都会复制文件rsync
。
可能的命令:
rsync /path/to/source/* /path/to/destination/
更好的命令:
rsync -a /path/to/source/ /path/to/destination/