Linux同步文件工具rsync
Contents
rsync
rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步
用法
rsync src dest
这是最简单的用法,表示同步src,dest文件。(即,执行之后,dest的文件与src的相同,以src的为准)
常用选项
-a
: 等价于-rlptgoD
,归档式
-r
: 递归
-l
: 复制软件链接
-p
: 保留权限信息
-t
: 将src的修改时间,同步到dest
-g
: 同步组信息(group)
-o
: 同步拥有者信息(own)
-D
: 保持字符与块设备文件
-z
: 启用压缩传输
-–delete
:如果src没有此文件,那么dest也不能有,即在dest删除src里没有的文件。(如果你使用这个选项,就必须搭配-r选项一起)
例子
同步当前目录到远程的 /tmp/test/
目录:
rsync -avzh --delete '-e ssh -p 1850' . yang@xxx.xxx.xxx.xxx:/tmp/test/
如果远程的ssh
服务端口不是默认的,就可以按以上的方式来指定端口.