rsync是linux系统的数据镜像备份工具,支持本地磁盘数据同步备份和远程网络机器之间的同步备份。linux
rsync比cp更加有优点,他可以支持增量同步,提升数据备份的效率。网络
rsync命令格式:有多种的源、目标格式ssh
rsync 选项 SRC DEST :本地磁盘同步备份
rsync 选项 SRC user@host : DEST :推文件,把本地磁盘的数据 同步到 远程机器上。
rsync 选项 user@host : SRC DEST :拉文件,把远程机器的数据 同步到 本地磁盘上
rsync 选项 SRC user@host : : DEST
rsync 选项 user@host : : SRC DEST
rsync有以下经常使用的选项:工具
-a:至关于-rlptgoD,是归档模式,表示以递归方式传输文件,并保持全部文件属性。code
-r:对子目录以递归模式处理,至关于cp的-r选项。递归
-v:可视化选项,显示同步的过程信息。同步
-p:保留文件权限属性。效率
-l:把软连接文件 一块儿同步。可视化
-L:把软连接的源实际文件同步,若是软连接无源文件,则报错。同步过去的文件名是软连接的文件名,不是源文件的文件名权限
-o:保持所属主信息
-g:保持所属组信息
-t:保持文件时间信息
-D:保持设备文件信息
--delete:删除DEST里中,SRC没有的文件
--exclude:排除指定的文件不一样步。
-P:显示同步的信息,例如速率、百分比等,比-v详细
-u:若是DEST文件比SRC更加新,则不一样步,经过文件时间判断对比。
-z:同步数据时进行压缩处理,同步完后自动解压。
远程同步:不加user,默认是当前用户,默认ssh是22端口
rsync -avL /etc/passwd root@192.168.87.150:/tmp/1.txt
若是ssh端口修改了,能够指定端口ssh
rsync -avL -e “ssh -p 221” /etc/passwd root@192.168.87.150:/tmp/1.txt