Rsync 很顽皮

Rsync 很顽皮

众所周知,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/

相关内容