rsync
我对从 macOS 到 Linux 的文件使用了类似的命令:
rsync -avz <ip-address>:/Backup/ Backup/
该文件夹Backup/
之前是使用从同一台计算机复制的scp
,没有更改任何文件。我认为这rsync
将是一个空操作,但它开始覆盖所有文件(可能是因为时间戳不同),导致大量磁盘写入。我尝试过相同的命令--size-only
,它几乎立即完成。做rsync
完全覆盖具有不同时间戳的文件(即不检查差异)?这取决于文件的大小吗?
答案1
阅读 rsync 的精美手册:
It is famous for its
delta-transfer algorithm, which reduces the amount of data sent over
the network by sending only the differences between the source files
and the existing files in the destination.
我认为你正在读取 I/O,而不是写入。您确定在 rsync 中覆盖文件而不只是扫描它们的内容吗?