rsync - rsync - 当有多个来源时如何排除文件夹?
问题描述
我正在尝试使用--exclude
选项使用 rsync 备份多个目录。
我知道--exclude
路径需要相对于源路径,但是当有多个源时会发生什么?
假设我要备份/home/user/source_a
and /home/user/source_b
,但要排除/home/user/source_a/something
.
当我写--exclude=/something
两者时会/home/user/source_a/something
被/home/user/source_b/something
排除在外(如果有的话/home/user/source_b/something
)?
解决方案
我显然误解了你的问题 - 所以我的第一个回答版本是希望你想在两个来源中排除“某事”目录。我在那种情况下需要源上的尾部斜杠。
要仅排除/home/user/source_a/something (不是/home/user/source_b/something )作为您评论中的细化,您必须更高一级,以便 rsync 知道不同的来源。然后您的 rsync 命令将如下所示:
rsync -a --exclude=/source_a/something /home/user/source_a /home/user/source_b /target
只需删除源处的尾部斜杠,也会传输 source_a 和 source_b 目录本身。因此,现在可以从特定源中排除路径。
推荐阅读
- java - Spring boot 和 Flyway:集成测试前清除数据库数据
- xml - 将现有 XML 文件中的节点附加到新的 XML 文档中
- javascript - 摩卡咖啡运行缓慢。执行完整的测试套件需要长达 8 秒的时间
- salesforce - B2C 作为销售队伍的 IdP
- angular - Angular 6:如何跟踪组件内变量的变化?
- c++ - cvt::Color 中的 C++ OpenCV 异常断言失败 (scn ==3|| scn == 4)
- python - 从 pandas 列和行数据创建字符串
- c# - 如何将变量参数传递给根据参数数量调用特定函数的函数?
- ssis - SSIS项目不断失败并出现COM错误
- python - Popen 在本地工作但不是远程问题