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服务端口不是默认的,就可以按以上的方式来指定端口.