我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Rsync 秒杀一切备份工具,你能手动屏蔽某些目录吗?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Rsync 秒杀一切备份工具,你能手动屏蔽某些目录吗?

引言

Rsync 是一种快速且通用的命令行实用程序,可通过远程shell在两个位置之间同步文件和文件夹。

使用 Rsync,可以镜像数据,创建增量备份,并在系统之间复制文件。复制数据时,你可能要根据文件名或位置排除一个或多个文件或目录。

在本文中,我们将展示如何使用rsync排除文件和目录。

准备工作

先简要说一下 rsync 的工作流程和使用方法。

在下面的示例中,我们使用rsync 的-a选项,这会递归同步目录,传输特殊设备和块设备,并保留符号链接,修改时间,组,所有权和权限。

当排除文件或目录时,需要使用它们到源目录的相对路径。

有两个选项可以指定要排除的文件和目录:

  • 在命令行中,使用–exclude选项。
  • 在文件中,使用–exclude-from选项。

排除特定文件

要排除特定文件,请将文件的相对路径传递给该–exclude选项。在以下示例中,文件 class="lazy" data-src_directory/file.txt 将不会被传输:


rsync -a --exclude 'file.txt' class="lazy" data-src_directory/ dst_directory/

如果要排除目录内容但不排除目录本身,请使用dir1' --exclude='*' class="lazy" data-src_directory/ dst_directory/

使用多个include/exclude选项时,将应用第一个匹配规则。参数含义:

  • --include='*.jpg'首先,我们包括所有.jpg文件。
  • --include='*/'然后,我们将所有目录都包含在in class="lazy" data-src_directory目录中。没有这个rsync只会复制*.jpg顶级目录中的文件。
  • -m删除空目录

另一个选择是将 find 命令的输出传递给 rsync:


find class="lazy" data-src_directory/ -name "*.jpg" -printf %P\\0\\n | rsync -a --files-from=- class="lazy" data-src_directory/ dst_director

参数含义:

  • -printf %P\\0\\n将 从class="lazy" data-src_directory/文件路径中删除。
  • --files-from=-表示仅包含来自标准输入的文件(从find命令传递的文件)。

如果第一张方式难以掌控的话,那么这个 find 指令所做的筛选,对于运维同学应该友好的多了。

写在最后

rsync 一旦数量使用了之后,甚至应该替代 scp ,成为我们日常在本地到服务器,服务器之间,目录和文件同步的标准工具。

到此这篇关于Rsync 秒杀一切备份工具,你能手动屏蔽某些目录吗?的文章就介绍到这了,更多相关Rsync手动屏蔽目录内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Rsync 秒杀一切备份工具,你能手动屏蔽某些目录吗?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Rsync 秒杀一切备份工具,你能手动屏蔽某些目录吗?

引言 Rsync 是一种快速且通用的命令行实用程序,可通过远程shell在两个位置之间同步文件和文件夹。 使用 Rsync,可以镜像数据,创建增量备份,并在系统之间复制文件。复制数据时,你可能要根据文件名或位置排
2022-06-04

编程热搜

目录