Исключение файлов
Список исключений не пускает указанные файлы и папки ни в одну копию. В настройках он называется exclude.
#Значения по умолчанию
В новом списке есть .DS_Store, Thumbs.db, *.tmp, *.swp, node_modules и .cache. Удалите те, которые хотите копировать.
#Как работают шаблоны
- Имя или шаблон без косой черты совпадает с любым файлом или папкой с таким именем, где бы они ни находились.
node_modulesисключает все папкиnode_modulesсо всем содержимым. - Шаблон с косой чертой задаёт полный путь. Он исключает этот путь и всё, что внутри.
~обозначает домашнюю папку, например~/Downloads/Movies.
В шаблонах можно использовать такие подстановочные знаки:
| Знак | Что совпадает |
|---|---|
* | Любое количество символов, кроме / |
? | Любой один символ, кроме / |
[abc] | Один из перечисленных символов. [a-z] задаёт диапазон, а [^abc] означает любой символ, кроме перечисленных |
\ | Следующий символ как есть, поэтому \* совпадает с настоящей * |
Шаблоны учитывают регистр, поэтому *.MOV не исключает clip.mov.
Сами папки из вашего списка никогда не исключаются, исключается только то, что внутри.
#Примеры
| Шаблон | Что исключает |
|---|---|
*.iso | Все образы дисков |
.git | Все папки Git |
Cache* | Всё, чьё имя начинается с Cache |
~/Library/Caches | Папку кэша в вашей домашней папке macOS |
~/Videos/*.mov | Файлы .mov, лежащие прямо в ~/Videos, но не во вложенных папках |
#Как изменить список
Запустите frost init и измените шаг с исключениями или воспользуйтесь frost config edit. Можно задать и весь список одной командой, которая заменит текущий:
frost config set exclude .DS_Store node_modules '*.tmp' '~/Downloads'
Берите в кавычки шаблоны с * или ~, чтобы оболочка не раскрыла их раньше времени.
Чтобы исключить что-то только в одной копии:
frost backup --exclude '*.iso'
Исключение не удаляет файлы из уже существующих снимков.