Linux中利用rsync下令选择性复制文件

打印 上一主题 下一主题

主题 888|帖子 888|积分 2664

rsync下令简介

rsync Remote Sync远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前实行压缩,因此非常适用于异地备份、镜像服务器等应用。
rsync不仅可以远程同步数据(雷同于scp下令),还可以当地同步数据(雷同于cp下令)。不同于cp或scp的一点是,使用scp下令备份数据时,不会直接覆盖从前的数据(如果数据已经存在),而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖。

rsync下令复制操纵

1. 将一个当地目录复制到另一个目录
   rsync -av /path/to/source /path/to/destination
  -a:表示归档模式,会保持文件的全部属性,递归复制子目录和文件
-v:表示详细模式,体现复制过程中的详细信息
2. 将一个当地文件复制到另一个目录下
   rsync -av /path/to/source/file /path/to/destination/
  3. 保持当地两个目录同步,可以使用--delete选项,这将确保目录中不包含源目录没有的文件
   rsync -av --delete /path/to/source/ /path/to/destination/
  4. 清除某些文件或文件夹不举行复制(例如一些很大的文件或文件夹),可以使用--exclude选项来指定清除的文件或文件夹模式


  • 清除特定文件,可以使用--exclude选项并指定文件名或通配符模式,这将清除名为 file.txt的文件、dir_to_exclude 的目录、全部以 .jpg 末端的文件
   rsync -av --exclude='file.txt' --exclude='dir_to_exclude/' --exclude='*.jpg' /path/to/source/ /path/to/destination/
  

  • 也可以将清除规则放在一个文件中(如 exclude.txt),然后使用 --exclude-from 选项来指定该文件
        exclude.txt 文件和 rsync 下令如下:
  1. file.txt
  2. dir_to_exclude/
  3. *.jpg
复制代码
  rsync -av --exclude-from='exclude.txt' /path/to/source/ /path/to/destination/
  
参考:
19 张图详解 Rsync 远程同步-腾讯云开发者社区-腾讯云 (tencent.com)
linux中rsync这一强大下令的用法详解 - 知乎 (zhihu.com)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

吴旭华

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表