С RSYNC, как включить и исключить объединение? - PullRequest
5 голосов
/ 01 ноября 2011

Я хочу rsync все в / Volumes / B /, за исключением каталогов Cache, которые я хочу исключить глобально.Кроме того, я не хочу rsync какой-либо другой / Volume /

У меня есть следующий файл исключения:

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

Кажется, что первая и третья строка работает правильно, за исключением того, что rsync такжезабирает все каталоги Cache в / Volumes / B / ... (/Volumes/B/***/Cache/)

Чего мне не хватает?

1 Ответ

8 голосов
/ 01 ноября 2011

rsync считывает файл исключения сверху вниз при обходе каталогов.
Когда он посетил каталог Caches, rsync действовал по первому подходящему шаблону.
Первый соответствующий шаблон был "+ / Volumes / B / *", поэтому Cache был включен.

Правило таково: Если у вас есть определенные подкаталоги, поставьте их на первое место.

Здесь простое пошаговое объяснение.

...