使用RSYNC,如何包含和排除组合?

时间:2011-10-31 22:42:40

标签: rsync

我想rsync / Volumes / B /中的所有内容,除了Cache目录,我想全局排除。另外,我不想rsync任何其他/ Volume /

我有以下排除文件:

+ /Volumes/B/***
- Cache/
- /Volumes/*

第一行和第三行似乎正常工作,除了rsync还在/ Volumes / B / ...(/Volumes/B/***/Cache/

下选取所有缓存目录

我错过了什么?

1 个答案:

答案 0 :(得分:7)

rsync在遍历目录时自上而下地读取排除文件 当它访问Caches dirs时,rsync对第一个匹配模式起作用 第一个匹配模式是“+ / Volumes / B / * ”,因此包含了Cache。

规则是: 拥有特定的子目录时,请先将它们放在一起。

Here是一个简单的逐步解释。