rsync
支持: 本机数据 <-------> 远程数据/本地数据
意义: 支持增量拷贝 ——》 备份,节省带宽,时间
rsync -avL
一、常用选项
************ -a === rlptgoD ************
-r:同步目录
-l:软链接 -L: 拷贝软链接的源文件
-p:权限
-t:时间
-g,o: 属主(o),属组(g)
-D: 设备文件
-v:可视化
--delete: 删除 一致同步
--exclude:过滤
其他
-P: 状态、进度(比v详细)
-u : 避免目标机器上的新数据被覆盖
二、rsync选项详解(以本机 到 本机 传输数据为例)
源: 111/ 目的:/root/ljy/dir1/
1、av 测试
rsync -av 111/ /root/ljy/dir1/
2、测试软链接相关(小写 l/ 大写L)
(1)做家目录中,目录111下12.txt 的软链接
ln -s /etc/inittab 111/12.txt
(2)结果
ls -l 111
====》 12.txt -> /etc/inittab
(a)测试小写 -l
同步: rsync -av 111/ /root/ljy/dir1/
ls -l /root/ljy/dir1/ ====》 12.txt -> /etc/inittab
(b)测试大写 -L (源文件直接拷贝到12.txt文件中)
同步: rsync -avL 111/ /root/ljy/dir1/
ls -l /root/ljy/dir1/ ====》 12.txt
diff (对比文件差异)测试,没有任何输出代表两文件没有差异
3、测试一致同步删除( --delete)
PS:操作前, 源及目的目录下都是有 12.txt 的
测试为,删除源中的12.txt,再同步到目的 /root/ljy/dir1/
(1)rm -f 111/12.txt
(2)rsync -avL 111/ /root/ljy/dir1/
(3)ls -l /root/ljy/dir1/ ——》 还保留原来拥有的12.txt
(4)加上 --delete
rsync -avL --delete 111/ /root/ljy/dir1/
(5)ls -l /root/ljy/dir1/ ——》 没有12.txt
4、测试update( -u)
(1)编辑111/234/jiayi 文本内容
内容:dir 111 dir 234 file jiayi is null
(2)编辑修改 /root/ljy/dir1/234/jiayi
内容:dir root/ljy/dir1/234/jiayi
(3)rsync -avL 111/ /root/ljy/dir1/
(4)结果,时间相同,且 /root/ljy/dir1/234/jiayi 文件内容没有更改
ls -l 111/234/jiayi
(5)重新编辑 111 下的 jiayi 文件,内容如上(回归测试前的文本内容)
重新测试
rsync -avLu 111/ /root/ljy/dir1/
(6)
5、测试 --exclude (支持通配符,如 --exclude="*.txt")
(1)删除 /root/ljy/dir1下所有文件及目录
rm -rf /root/ljy/dir1/*
(2)同步
rsync -avLu --exclude="jjyy" 111/ /root/ljy/dir1/
(3)分别看111 和 /root/ljy/dir1的树状结构