目 录CONTENT

文章目录

Linux | 使用rsync复制备份

RobKing
2023-06-29 / 0 评论 / 0 点赞 / 177 阅读 / 441 字

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

参考链接

0

评论区