我想 rsync /Volumes/B/ 中的所有内容,除了缓存目录,我想全局排除它。另外,我不想同步任何其他/Volume/
我有以下排除文件:
+ /Volumes/B/***
- Cache/
- /Volumes/*
第一行和第三行似乎工作正常,除了 rsync 还拾取 /Volumes/B/... 下的所有缓存目录(/Volumes/B/***/Cache/
)
我缺少什么?
rsync 在遍历目录时自上而下读取排除文件。
当它访问缓存目录时,rsync 会根据第一个匹配模式进行操作。
第一个匹配模式是“+ /Volumes/B/*”,所以包含了缓存。
规则是:
当有特定的子目录时,将它们放在前面。
Here http://www.hyperorg.com/blogger/2008/05/10/beginner-to-beginner-rsync-exclude-from/这是一个简单的逐步解释。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)