![rsync 大小差异和校验和](https://linux22.com/image/215289/rsync%20%E5%A4%A7%E5%B0%8F%E5%B7%AE%E5%BC%82%E5%92%8C%E6%A0%A1%E9%AA%8C%E5%92%8C.png)
我正在使用rsync
命令
rsync -av dir_a dir_b
该命令是否检查大小是否不同以及校验和?
答案1
的手册页rsync
说:
Rsync 使用“快速检查”算法(默认情况下)查找需要传输的文件,该算法查找大小或上次修改时间已更改的文件。
在描述各种选项的部分中,您可以找到以下-a
选项:
--archive, -a archive mode is -rlptgoD (no -A,-X,-U,-N,-H)
选项-c
:
--checksum, -c skip based on checksum, not mod-time & size
和-t
选项:
--times, -t preserve modification times
综合所有这些信息,您的-av
选项保留默认检查文件大小和时间差异,但不检查文件校验和差异。
添加-c
检查文件校验和的选项非常容易:
rsync -acv dir_a dir_b