rsync 失败后不保留时间戳

rsync 失败后不保留时间戳

我使用以下选项同步到 btrs 远程服务器。

rsync -aRrzu --inplace --delete -vv --files-from XXX

当 rsync 失败(Ctr+C、长时间网络中断...)时,正在传输的文件的修改时间将设置为远程服务器上的当前时间,而不是源修改时间。为传输成功的文件正确设置修改时间。

因此,正如我正在使用的--inplace(这意味着--partial),不完整的远程文件不会被删除,并且看起来比源文件更新。这样重新运行 rsync 就不会同步这个不完整的文件。

有没有办法强制在传输文件之前设置 mtime? --checksum可能会解决这个问题,但是如果我处理非常大的文件(20GB),我想避免这种情况。

相关内容