我正在尝试使用--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
)?
答案 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目录本身。因此,现在可以从特定来源排除路径。