我想rsync / Volumes / B /中的所有内容,除了Cache目录,我想全局排除。另外,我不想rsync任何其他/ Volume /
我有以下排除文件:
+ /Volumes/B/***
- Cache/
- /Volumes/*
第一行和第三行似乎正常工作,除了rsync还在/ Volumes / B / ...(/Volumes/B/***/Cache/
)
我错过了什么?
答案 0 :(得分:7)
rsync在遍历目录时自上而下地读取排除文件 当它访问Caches dirs时,rsync对第一个匹配模式起作用 第一个匹配模式是“+ / Volumes / B / * ”,因此包含了Cache。
规则是: 拥有特定的子目录时,请先将它们放在一起。
Here是一个简单的逐步解释。