当源目录尾部有斜杠时,为什么 rsync 的排除模式会给出不同的结果?

当源目录尾部有斜杠时,为什么 rsync 的排除模式会给出不同的结果?

当我做类似的事情时

rsync -a --exclude=/e/garbage /e /dest

排除有效,但与

rsync -a --exclude=/e/garbage /e/ /dest/e

事实并非如此。我在 cygwin 下使用版本 3.0.7 协议版本 30,以防万一。

答案1

这是因为在第二种情况下,您正在同步 的内容/e/,并且过滤器模式植根于此,而不是上一层。因此,您需要将其从排除中删除:

rsync -a --exclude=/garbage /e/ /dest/e

相关内容