Linux | 使用rsync复制备份
介绍
- rsync 可用于远程文件同步,r指的就是 remote的意思.(传输的双方都必须安装 rsync)
- 可以替代cp和mv指令,可以显示复制的进度。
- 可以做增量备份
安装
sudo apt-get install rsync
用法
-r 和 -a
-r
表示递归。-a
可以替代-r
,还会同步元数据信息(修改时间,权限).
多个文件夹同步
sudo rsync -a source1 source2 destination
-delete
参数
rsync
只确保源目录的所有内容(明确排除的文件除外)都复制到目标目录。它不会使两个目录保持相同,并且不会删除文件。如果要使得目标目录成为源目录的镜像副本,则必须使用--delete
参数,这将删除只存在于目标目录、不存在于源目录的文件。
-p
表示使用进度条,并以实时方式更新进度。
也可以使用 pv
指令来显示进度条
首先 通过 du -sh /path
rsync -rp -delete _data/ /aliyun_webdav/ASfy_Backup/ | pv -lep -s 63M >/dev/null
远程同步
rsync -av username@remote_host:source/ username@remote_host:destination
增量备份
rsync 的最大特点就是它可以完成增量备份,也就是默认只复制有变动的文件
除了源目录与目标目录直接比较,rsync 还支持使用基准目录,即将源目录与基准目录之间变动的部分,同步到目标目录
--link-dest
参数用来指定同步时的基准目录。
$ rsync -a --delete --link-dest /compare/path /source/path /target/path
评论区