当我做类似的事情时
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