Rsync

remote sync (远程同步) 本地或与远程文件同步

安装

# Debian
$ sudo apt-get install rsync

# Red Hat
$ sudo yum install rsync

# Arch Linux
$ sudo pacman -S rsync

使用

# 测试基本同步
rsync -avn source/ destination 

# 排除文件
rsync -av --include="*.png" --exclude='*' source/ destination

# ssh
rsync -av -e ssh source/ user@remote_host:/destination

# ssh指示端口
rsync -av -e 'ssh -p 2345' source/ user@host:/des

# 增量备份
rsync -av --delete --link-dest /cpmpare/path source/ target/

增量备份:源目录与目标目录之前还有个基准目录,第一次备份全局备份之后,之后备份目标目录只会存储源目录比基准目录多的文件

参数

参数解析
r递归
a保留源数据
n测试同步,输出同步结果
z同步时压缩数据
e指定使用ssh传输数据
i原目录与目标目录文件详细差异
–delete完全同步源目录,删除目标目录比源目录多的文件
–exclude排除文件或目录
–include必须同步
–progress参数表示显示进展
–link-dest参数指定增量备份的基准目录

参考