不正常的使用rsync可能会造成灾难性的后果,因此建议先带-n
跑一次试试
请务必注意Linux命令的路径问题,带不带’/‘是不一样的,不带’/‘代表的文件夹本身,带’/‘则会表示这是一个路径,通常来说,目标路径建议最后跟上’/‘,不是很理解的话,建议带-n
先跑一次。
请务必注意如果rsync发现元数据不一致会需要整个档案重传。所以请注意是通过是ssh拷还是nfs挂载拷,混弄的话,会做无用功rsync -avP source destination --log-file=$HOME/.rsync.log
其中 source destination 都可以使用ssh
root@ip:/目录
常用参数
1 | 其中z为压缩,在网络性能足够的情况下,不开会快(公网才建议开,另外在内容本身为有损压缩或者压缩包的情况下可以不开,文本 或者 code 多的话,开会比较好) |
如无必要不要使用
1 | -c、--checksum参数改变rsync的校验方式。默认情况下,rsync 只检查文件的大小和最后修改日期是否发生变化,如果发生变化,就重新传输;使用这个参数以后,则通过判断文件内容的校验和,决定是否重新传输。(比较操蛋的是这玩意校验是整个文件hash,所以全读一遍还是很慢的。) |
delete
--delete-excluded
完全等同于 --delete --delete-excluded
群晖
群晖的rsync权限要自己开,否则没法使用(报错应该是 “ERROR: module is read only” ),另外支持的参数不完全一致,有些参数差异会导致无法使用
-z 参数先取消
增加 –port 以及群晖的说明
增加硬链接信息