我使用以下选项同步到 btrs 远程服务器。
rsync -aRrzu --inplace --delete -vv --files-from XXX
当 rsync 失败(Ctr+C、长时间网络中断...)时,正在传输的文件的修改时间将设置为远程服务器上的当前时间,而不是源修改时间。为传输成功的文件正确设置修改时间。
因此,正如我正在使用的--inplace
(这意味着--partial
),不完整的远程文件不会被删除,并且看起来比源文件更新。这样重新运行 rsync 就不会同步这个不完整的文件。
有没有办法强制在传输文件之前设置 mtime?
--checksum
可能会解决这个问题,但是如果我处理非常大的文件(20GB),我想避免这种情况。