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 | 参数指定增量备份的基准目录 |