rsync 是否完全覆盖具有不同时间戳的文件?

rsync 是否完全覆盖具有不同时间戳的文件?

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 中覆盖文件而不只是扫描它们的内容吗?

相关内容