Я хочу створити резервну копію декількох папок. У цій декількох папках я хочу виключити всі каталоги, які містять .git
підкаталог. Так, наприклад, у цій ієрархії папок:
├── gitrepo <-- exclude this completely
| └── .git/...
│ └── file1
└── nogitrepo <-- keep this
└── file2
Я вже успішно виключив усі .git каталоги --exclude=.git
, але оскільки весь вміст локальних репозиторіїв вже є у віддаленій SCM, я не хочу включати їх у свою резервну копію.
Мені відомо --filter
аргумент rsync. Я заглянув у сторінку чоловіка, але не впевнений, що це вирішить цю проблему. Але я оптиміст, оскільки rsync заздалегідь збирає список файлів усіх файлів, включаючи файли.
Отже, чи можна за допомогою rsync виключити всі папки, що є сховищами git? Щось на кшталт правила per-directory --filter
?
-d
прапор каталогу доfind