Шаблоны исключений

Сосредоточьтесь на важном

Управление тем, что попадает в резервную копию

Мощная система исключений Zippy даёт вам точный контроль над тем, какие файлы и папки включаются в ваши резервные копии.

Что такое шаблоны исключений?

Шаблоны исключений сообщают Zippy, какие файлы и папки следует игнорировать во время процесса резервного копирования и восстановления. Любые файлы или папки, соответствующие этим шаблонам, будут полностью пропущены — они не будут скопированы, восстановлены или изменены каким-либо образом.

Это даёт вам точный контроль над вашими резервными копиями, позволяя:

Исключать временные файлы, которые не нуждаются в резервном копировании
Пропускать большие файлы, которые замедлили бы резервное копирование
Избегать резервного копирования системных или кеш-файлов
Сосредотачивать ваши резервные копии на важном содержимом

Важно: Шаблоны неизменяемы

После добавления шаблоны исключений не могут быть удалены. Такая конструкция обеспечивает целостность данных, поддерживая согласованные правила исключений на протяжении всей истории ваших резервных копий, предотвращая потенциальную потерю данных во время операций восстановления.

Из-за этой неизменяемости важно:

  • Тщательно планировать стратегию исключений перед началом проекта
  • Быть осторожными с глобальными шаблонами, которые могут непреднамеренно исключить важные файлы

Типы шаблонов

Все типы шаблонов исключений

Zippy предлагает шесть различных типов шаблонов, чтобы дать вам точный контроль над вашими резервными копиями.

1
Глобальное расширение
[*.ext]

Исключает все файлы с указанным расширением, независимо от их местоположения в папке вашего проекта.

Примеры:
[*.tmp]
[*.log]
[*.bak]
[*.ini]
Когда использовать: Идеально подходит для исключения временных файлов, журналов, кешей и файлов резервных копий, которые приложения могут автоматически создавать по всему вашему проекту.
2
Файл, специфичный для пути
path/file.ext

Исключает конкретный файл по точно указанному пути. Не исключает файлы с таким же именем в других местах.

Примеры:
readme.txt
docs/manual.pdf
settings.ini
src/test.json
Когда использовать: Идеально подходит для исключения определённых конфигурационных файлов, личных документов или любых отдельных файлов, которые вы не хотите резервировать в определённых местах.
3
Глобальный файл
[filename.ext]

Исключает любой файл с указанным именем, независимо от его местоположения в вашем проекте.

Примеры:
[readme.txt]
[notes.txt]
[charts.xlsx]
[document.docx]
Когда использовать: Идеально подходит для системных файлов или стандартных файлов документации, которые появляются в нескольких местах и которые вам не нужно резервировать.
4
Папка, специфичная для пути
folder/

Исключает конкретную папку и всё её содержимое по точно указанному пути. Не исключает папки с таким же именем в других местах.

Примечание: Конечная косая черта (/) обязательна, чтобы указать, что это папка.

Примеры:
temp/
logs/
src/temp/
docs/drafts/
Когда использовать: Полезно для исключения определённых папок, таких как журналы, временные файлы или артефакты сборки, в определённых местах, сохраняя при этом папки с похожими именами в других местах.
5
Глобальная папка
[foldername]

Исключает любую папку с указанным именем, независимо от её местоположения в вашем проекте, и всё её содержимое.

Примеры:
[temp]
[logs]
[node_modules]
[cache]
Когда использовать: Идеально подходит для исключения распространённых типов папок, которые появляются по всей структуре вашего проекта, таких как временные папки, журналы или любая стандартная папка, которую вы никогда не хотите резервировать.
6
Префикс имени файла
[prefix*]

Исключает все файлы, начинающиеся с указанного префикса, на любом уровне проекта.

Примеры:
[temp*]
[WIP_*]
[official*]
[draft_*]
Когда использовать: Идеально подходит для исключения групп связанных файлов, которые следуют соглашению об именовании, таких как временные файлы, незавершённые работы или любые файлы, имеющие общий префикс.

Распространённые случаи использования

Примеры шаблонов в действии

Посмотрите, как различные типы шаблонов могут применяться к реальным сценариям для эффективного исключения файлов.

1

Глобальные расширения

[*.tmp]
[*.log]

Используйте этот шаблон для исключения всех файлов с определёнными расширениями, таких как временные файлы или журналы, по всему вашему проекту.

Как это работает: Этот шаблон исключит любой файл с указанным расширением, независимо от его местоположения в структуре проекта.

Пример структуры папок:
📁 project-zippy/ ├── 📄 document.txt ├── 📄 document.tmp ├── 📄 system.log ├── 📁 docs/ │ ├── 📄 guide.pdf │ └── 📄 archive.tmp └── 📁 src/ ├── 📄 main.py └── 📄 build.log

Совет от профессионала: Распространённые расширения для исключения включают .tmp, .log, .cache, .bak и другие типы временных или сгенерированных файлов.

2

Файлы, специфичные для пути

readme.txt
docs/manual.pdf
config/settings.ini

Используйте этот шаблон для нацеливания на отдельные файлы в определённых местах иерархии вашего проекта.

Как это работает: Этот шаблон соответствует только файлам по точно указанному пути, обеспечивая точное нацеливание на отдельные файлы.

Пример структуры папок:
📁 project-zippy/ ├── 📄 readme.txt ├── 📄 document.txt ├── 📁 docs/ │ ├── 📄 manual.pdf │ ├── 📄 readme.txt │ └── 📄 guide.pdf └── 📁 config/ ├── 📄 settings.ini └── 📄 defaults.ini

Совет от профессионала: Этот шаблон идеально подходит для исключения конфигурационных файлов или определённых документов, которые не должны отслеживаться.

3

Глобальные файлы

[readme.txt]
[notes.txt]

Используйте этот шаблон для исключения файлов с определёнными именами независимо от того, где они появляются в вашем проекте.

Как это работает: Этот шаблон будет соответствовать любому файлу с точно указанным именем в любой папке вашего проекта.

Пример структуры папок:
📁 project-zippy/ ├── 📄 readme.txt ├── 📄 document.txt ├── 📄 notes.txt ├── 📁 docs/ │ ├── 📄 readme.txt │ ├── 📄 manual.pdf │ └── 📄 notes.txt └── 📁 src/ ├── 📄 main.py ├── 📄 readme.txt └── 📄 test.json

Совет от профессионала: Этот шаблон полезен для исключения часто встречающихся файлов, таких как readme.txt или notes.txt, которые могут быть разбросаны по всему вашему проекту.

4

Папки, специфичные для пути

temp/
logs/
src/temp/

Используйте этот шаблон для исключения определённых папок и всего их содержимого на основе их точного пути в проекте.

Как это работает: Этот шаблон соответствует только папкам по указанному пути, исключая их и всё их содержимое.

Пример структуры папок:
📁 project-zippy/ ├── 📄 document.txt ├── 📁 temp/ │ ├── 📄 temp1.txt │ └── 📄 temp2.txt ├── 📁 logs/ │ ├── 📄 error.log │ └── 📄 access.log ├── 📁 src/ │ ├── 📄 main.py │ ├── 📁 temp/ │ │ └── 📄 debug.txt │ └── 📁 data/ └── 📁 images/ └── 📁 backup/

Совет от профессионала: Используйте этот шаблон, когда вам нужно исключить определённые папки, но не другие с таким же именем в разных местах.

5

Глобальные папки

[temp]
[logs]

Используйте этот шаблон для исключения всех папок с определённым именем, независимо от того, где они появляются в вашем проекте.

Как это работает: Этот шаблон соответствует любой папке с указанным именем, независимо от того, где она находится в структуре вашего проекта.

Пример структуры папок:
📁 project-zippy/ ├── 📄 document.txt ├── 📁 temp/ │ ├── 📄 temp1.txt │ └── 📄 temp2.txt ├── 📁 logs/ │ ├── 📄 error.log │ └── 📄 access.log ├── 📁 src/ │ ├── 📄 main.py │ ├── 📁 temp/ │ │ └── 📄 debug.txt │ └── 📁 logs/ │ └── 📄 build.log └── 📁 assets/ └── 📄 image.jpg

Совет от профессионала: Распространённые папки для глобального исключения включают temp, logs, cache, node_modules и другие папки, содержащие сгенерированный контент.

6

Префиксы имён файлов

[temp*]
[WIP_*]

Используйте этот шаблон для исключения всех файлов, которые начинаются с определённого префикса, независимо от их полного имени или местоположения.

Как это работает: Этот шаблон исключит любой файл, который начинается с указанного префикса, в любой папке вашего проекта.

Пример структуры папок:
📁 project-zippy/ ├── 📄 document.txt ├── 📄 tempfile.txt ├── 📄 notes.txt ├── 📁 docs/ │ ├── 📄 guide.pdf │ ├── 📄 temporary.pdf │ └── 📄 WIP_manual.pdf └── 📁 src/ ├── 📄 main.py ├── 📄 temp_config.json └── 📄 WIP_module.py

Совет от профессионала: Это полезно для исключения файлов с префиксами, такими как 'temp', 'draft_', 'WIP_' или любым другим префиксом, указывающим на файлы, которые не должны отслеживаться.

Полезно знать

Конфигурация шаблонов

Разберитесь в нюансах сопоставления шаблонов и узнайте о шаблонах исключений по умолчанию для оптимизации вашей конфигурации.

Чувствительность к регистру в шаблонах

Все шаблоны исключений по умолчанию нечувствительны к регистру. Это означает, что шаблоны будут соответствовать файлам и папкам независимо от регистра символов в их именах. Такое поведение упрощает создание шаблонов и гарантирует, что файлы не будут случайно включены из-за различий в регистре.

[readme.txt]
Будет соответствовать:
readme.txt
README.TXT
Readme.Txt
ReadMe.txt
Шаблоны исключений по умолчанию

Zippy по умолчанию включает следующие шаблоны:

Шаблоны по умолчанию:
[desktop.ini]
[Thumbs.db]
[~$*]
  • Исключает все файлы 'desktop.ini' (конфигурация папок Windows)
  • Исключает все файлы 'Thumbs.db' (кеш эскизов Windows)
  • Исключает временные файлы Microsoft Office (например, '~$document.docx')