rsync-有多个来源时如何排除文件夹?

时间:2019-02-16 16:26:21

标签: rsync

我正在尝试使用--exclude选项通过rsync备份多个目录。

我知道--exclude路径必须相对于源路径,但是当有多个源时会发生什么?

假设我要备份/home/user/source_a/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)?

1 个答案:

答案 0 :(得分:0)

我显然误解了您的问题-所以我的第一个答案是希望您要排除两个来源中的“某物”目录。在这种情况下,需要在源代码上添加斜杠。

要排除注释中精炼的 / 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目录本身。因此,现在可以从特定来源排除路径。