rsync
全称是Remote synchronization 的缩写,是开源、高速、可实现本地及远程,全量及增量的数据复制(拷贝)工具
rsync -vauPz SRC name@DESTIP:DEST
简单注释下
-a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
-P 传输进度;
-v 冗余模式,文章来源站点https://www.yii666.com/查看到文件列表等
-u update模式,如果目标文件新于源文件,则跳过
-z 传输过程中加压缩
作用
1、支持拷贝普通文件与特殊文件,例如链接文件,设备文件等。
2、支持排除指定文件或者目录同步的功能,相当于打包命令tar的排除功能。
3、可以做到保持原文件或者目录的权限、时间、软硬连接、属主、组等所有属性均不改变。
4、可以实现增量复制,即只复制发生改变的数据,因此数据传输速率高。
5、可以使用rcp、rsh、ssh等方式来配合进行隧道加密传输文件(rsync本身不对数据进行加密)。
6、可以使用socket(进程方式)传输文件和数据(服务端和客户端)。
7、支持匿名或认证(无需系统用户)进程模式传输,安全的进行数据备份及镜像