Rsync 增量复制的原理
一分彩系统搭建制作q<115.28.8.00.9.9>
Rsync 通过 “quick check” 算法 (默认情况) 找到要传输的文件,该算法会查找大小已改变或最后修改时间已改变的文件。
当 “quick check” 指示不需要更新文件的数据 (即:文件的内容) 时,会直接在目标文件上更改其他属性(如权限信息、属主属组信息、时间戳信息)「根据相应的选项参数」。
rsync2.x对比方法,把所有文件比对一遍,然后进行同步。
rsync3.x对比方法,一边比对差异,一边对差异的部分进行同步。
Rsync 软件功能介绍
rsync == cp
1 # 拷贝 /etc/rpm 目录
2 [root@back ~]# cp -a /etc/rpm /tmp/
3 # 等价于
4 [root@back ~]# rsync -a /etc/rpm /tmp/
注意:cp -a 的参数意义和 rsync -a 的参数意义不一样。
rsync == scp
1 [yun@back tmp]$ scp -pr yun@172.16.1.182:/etc/xml /tmp/
2 # 等价于
3 [yun@back tmp]$ rsync -pr yun@172.16.1.182:/etc/xml /tmp/
rsync == rm
删除 /tmp/yum/ 目录下的所有文件和目录。【千万不要搞错目录】
1 [yun@back tmp]$ rm -fr /tmp/yum/*
2 # 等价于
3 [yun@back tmp]$ rsync -r --delete /tmp/zhang/ /tmp/yum/
其中 /tmp/zhang/ 目录下无任何文件
rsync == ls -l
1 [yun@backup tmp]$ ls -l /tmp/xml/catalog
2 -rw-r–r-- 1 yun yun 1171 Sep 18 16:08 /tmp/xml/catalog
3 # 类似于
4 [yun@backup tmp]$ rsync /tmp/xml/catalog
5 -rw-r–r-- 1,171 2019/09/18 16:08:41 catalog