Linux中利用rsync命令选择性复制文件
创始人
2024-09-26 05:46:31

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 命令如下:

file.txt  dir_to_exclude/  *.jpg

rsync -av --exclude-from='exclude.txt' /path/to/source/ /path/to/destination/

参考:

19 张图详解 Rsync 远程同步-腾讯云开发者社区-腾讯云 (tencent.com)

linux中rsync这一强大命令的用法详解 - 知乎 (zhihu.com)

相关内容

热门资讯

未来三年销售目标突破千亿元!京... 上证报中国证券网讯(记者 刘暄)京东与荣耀4月2日签署战略合作协议,明确未来三年荣耀在京东全渠道销售...
我国科研人员发现99个新物种 我国科研人员发现99个昆虫新物种 为青藏高原生物多样性再添新证 4月1日,我国科研人员在国际动物分类...
兴源自动化取得电芯高效测漏设备... 国家知识产权局信息显示,惠州市兴源自动化设备有限公司取得一项名为“一种电芯高效测漏设备”的专利,授权...
量旋科技完成6亿元C+轮融资 ... 本报讯 (记者张敏)4月3日,深圳量旋科技有限公司(以下简称“量旋科技”)宣布完成6亿元C+轮融资。...
李云泽:推动构建与未来产业全生... 上证报中国证券网讯 据金融监管总局4月3日消息,4月1日,金融监管总局举办党委理论学习中心组集体(扩...