set arch="C:\Program Files\7-Zip\7z.exe"
%arch% a -tzip -ssw -mx5 -r0 -xr!?git -x!*.xcf arch_name arch_folder
Дальше будет описание ключей консольного архиватора 7zip.
-tzip формат архива установлен в zip, без этого ключа по умолчанию формат 7z;
-ssw принудительная упаковка файлов, которые в данный момент открыты для записи;
-mx7 высокая степень сжатия (7), можно поставить и 5 (нормальное сжатие);
-r0 исключения, которые будут прописаны дальше обрабатываются только в рабочем каталоге;
Команды для исключения файлов и директорий из архива:
- например, чтобы создать архив из которого будет исключена папка с маской dir_mask указываем: -xr!dir_mask . Где r обеспечивает рекурсивный режим исключения всего содержимого директорий вида .git
- обнаружил, что предыдущий пример архиватора 7-zip не справляется с папками вида `.git`, поэтому может пригодиться -xr!?git
- исключение файлов по маске. Для примера удалить все файлы с расширением xcf -x!*.xcf
- так же можно добавить файл с указанием списка исключений (exclusions.txt) -x@exclusions.txt Каждая строка файла — новое исключение. Можно использовать маски типа *.ext и т.п.
arch_folder - это папка, которая подлежит упаковке.
No comments:
Post a Comment