一、rsync简介:
rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync算法"使一个客户机和远程服务器之间的文件同步。rsync可以快速的进行本地文件的备份。在传输过程中断后可以恢复传输,再次传输时会对源文件和目标文件进行对比,一致的文件会忽略;rsync可以执行完整备份和增量备份。
官网:http://rsync.samba.org
二、rsync的功能特性:
- 可以镜像保存整个目录树和文件系统
- 可以增量同步数据,文件传输效率高。缩短传输时间
- 保持原有文件的权限、时间等属性
- 加密传输数据,保证数据传输时的安全
- 可以使用rcp、ssh等方式传输文件。也可以通过Socket连接传输文件
- 支持匿名传输
三、rsync使用:
- 本地shell模式
复制指定的目录到另一个目录:
[root@localhost /]# rsync -av home /tmp
sending incremental file list
home/
home/wyx/
home/wyx/.bash_logout
home/wyx/.bash_profile
home/wyx/.bashrc
home/wyx/.mozilla/
home/wyx/.mozilla/extensions/
home/wyx/.mozilla/plugins/
sent 812 bytes received 97 bytes 1,818.00 bytes/sec
total size is 442 speedup is 0.49
2.远程shell模式
rsynck可以把指定本地目录复制到另一台服务器中,
[root@localhost /]# rsync -av /home 192.168.37.134:/tmp
root@192.168.37.134's password:
sending incremental file list
home/
home/wyx/
home/wyx/.bash_logout
home/wyx/.bash_profile
home/wyx/.bashrc
home/wyx/.mozilla/
home/wyx/.mozilla/extensions/
home/wyx/.mozilla/plugins/
sent 812 bytes received 97 bytes 363.60 bytes/sec
total size is 442 speedup is 0.49
会在远程服务器/tmp下创建home目录,并将home下的文件传输过去,默认情况下rsync使用ssh作为传输机制
3.列表模式
rsync有与ls命令相似的功能,可以查看远程主机的目录下的内容
[root@localhost /]# rsync -a 192.168