10.28 rsync工具介绍
10.29/10.30 rsync常用选项
10.31 rsync通过ssh同步
10.28/10.29/10.30 rsync工具
rsync 全称remote sync 远程同步工具 可以实现本机和其他机器实现文件同步 也可以在本机上文件和文件之前的拷贝 而且它比cp好用于它是增量备份的,即只备份不同的部分,这样更加节省时间和带宽。
rsync:远程同步工具
用法:rsync [-av] [用户@ip:]源目录 [用户@ip:]目标目录
或者 rsync [-av] [用户@ip::]源目录 [用户@ip::]目标目录
参数 | 意思 |
---|---|
-a | 等同于-rtplgoD |
-v | 可视乎过程 |
-r | 同步目录 |
-t | 保持文件的时间属性 |
-p | 保持文件的权限属性 |
-l | 保留软连接 |
-g | 保持文件的属组 目标文件没此组用gid代替 |
-o | 保持文件的属主 目标文件没此主用uid代替 |
-D | 保持设备文件信息 |
-L | 同步软连接时候把源文件也同步去目标目录 |
-P | 显示同步的速度等信息 |
-u | 目标目录中的文件比源目录的文件新 则不同步 |
-z | 传输时压缩 |
–delete | 同步时删除目标目录中源目录里没有的文件 |
–exclude | 指定源目录的某个文件不同步 过滤某个文件 |
注意:同步目录时候目录后面必须加/
如 /root/ 否则会出现意料之外的结果
rsync -av 源目录 目标目录:把源目录同步到目录目录中
1 | [root@kun0769 ~]# rsync -av /root/ /tmp/root_backup/ |
rsync -avL 源目录 目标目录:同步把软连接的源文件也一起同步
1 | [root@kun0769 ~]# rsync -avL /root/ /tmp/root_backup/ |
同步后软连接变出普通文件 并把软连接的内存写进文件中
rsync -av –delete 源目录 目标目录:同步时删除目标目录多余的文件
1 | [root@kun0769 ~]# rsync -av --delete /root/ /tmp/root_backup/ ##删除root_backup目录下new文件 |
rsync -av –exclude “内容” 源目录 目标目录:指定内容不同步 可指定多个内存
1 | [root@kun0769 ~]# rsync -av --exclude "*.txt" /root/ /tmp/root_backup/ ##同步目录 除了带txt的文件 |
1 | [root@kun0769 ~]# rsync -av --exclude "*.txt" --exclude "111" /root/ /tmp/root_backup/ ##过滤多个内容 |
rsync -avP 源目录 目标目录:显示传输速度
1 | [root@kun0769 ~]# rsync -avP /root/ /tmp/root_backup/ ##显示速度 |
rsync -avu 源目录 目标目录:保护目标目录新文件不被覆盖
1 | [root@kun0769 ~]# vim /tmp/root_backup/1.txt ##先编辑/root_backup/1.txt 现在目标目录的文件比源目录新 |
rsync -avz 源目录 目标目录:传输时压缩
1 | [root@kun0769 ~]# rsync -avz /root/ /tmp/root_backup/ |
10.31 rsync通过ssh方式同步
1 | [root@kun0769 ~]# rsync -av /etc/passwd 192.168.80.102:/tmp/test.txt ##同步目录到192.168.80.102里 |
1 | [root@kun0769 ~]# rsync -av 192.168.80.102:/etc/passwd /tmp/test.txt ##把192.168.80.102的目录同步到本机里 |
1 | [root@kun0769 ~]# rsync -av -e "ssh -p 22" /etc/passwd 192.168.80.102:/tmp/test.txt1 ##指定192.168.80.102的22端口 |