Я хочу створити резервну копію декількох папок. У цій декількох папках я хочу виключити всі каталоги, які містять .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