Исключение файлов

Список исключений не пускает указанные файлы и папки ни в одну копию. В настройках он называется 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'

Исключение не удаляет файлы из уже существующих снимков.