加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

帮你掌握Linux:完全解析Rsync命令的17个备份选项

发布时间:2021-05-15 11:00:10 所属栏目:Linux 来源:互联网
导读:常常备份是良好的习惯,只是这么好习惯只有在无数次的顿足捶胸、呼天抢地的懊恼之后,才会勉勉强强慢慢地养成,备份最常用的命令是: rsync-avlsourcedestination 此处的短选项 a 是长选项--archive 的简写形式。然而,如果我们要系统搬家的时候备份所有的资

常常备份是良好的习惯,只是这么好习惯只有在无数次的顿足捶胸、呼天抢地的懊恼之后,才会勉勉强强慢慢地养成,备份最常用的命令是:


  1. rsync -avl source destination 

此处的短选项 a 是长选项--archive 的简写形式。然而,如果我们要系统搬家的时候备份所有的资料,谨慎用 -a 选项。因为如果在新系统上换了新的用户名,会导致你打不开用 -a 选型备份的所有资料。

为什么呢?

1)便捷却不简单的--Archive 选项

选项--archive看似仅仅代表一个指示条件,其实质却是多个高频选项的快捷键:


  1. rsync -a #等价于  -rlptgoD  

换言之,-a这一个option,相当于添加了-rlptgoD这七个options。引言中提出的问题,症结就在这里。


  1. -p  --perms # 保留权限 
  2. -o  --owner # 保留owner 
  3. -g  --group # 同步组 

上面的三个选项,分别同步文件的额权限,属主和属组;后果是,我们只能用当前的用户查看所有备份的资料。切换用户之后,则没有对应权限查看。

因此,我们重装系统备份所有资料的时候,要慎用-a 选项。

2)常用的基本选项

rsync 的基础选项有:


  1. -v  --verbose # 在终端中报告当前的进度 
  2. -r  --recursive # 递归模式 
  3. -t  --times # 同步时间戳 
  4. -I --ignore-times # 不同步时间戳 
  5. -l --links # 创建软连接 
  6. -L, --copy-links  # 复制软连接所指向的位置 
  7. -z, --compress  # 允许压缩 
  8. -d, --dirs  # 只备份目录树结构 

以上8个option是rsync命令的基础部分。

3)排除和包含特定的文件与目录

同步的过程中,我们常常需要排除掉dot文件,比如.git.ssh等,exclude命令就有了用武之地


  1. --exclude={.ssh,.git,.config}  

--exclude-from=FILE选项提供了更贴心的服务,我们可以将经常要排除掉的目录写进专门的文件。此文件中,我们可以应用#和;备注,rsync命令会自动忽略,同时也会跳过空白行。

与‘exclude’相对应的是 ‘include’。如果不使用 {},我们可以写成多行的模式:


  1. rsync -av ~/Documents   
  2. --include=~/Public  
  3. --include=~/Music  
  4. --include=~/Videos  
  5. --include=~/Downloads  
  6. /media/spiritme/disk/ 

除了include 和exclude 之外,rsync还准备了根据文件的大小实施筛选的选项:


  1. --max-size=SIZE # 筛选掉大于此SIZE的文件 
  2. --min-size=SIZE # 排除掉小于此SIZE的文件 

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读