7-Zip CLI: подробное руководство по архивированию файлов с примерами кода

В этой статье мы рассмотрим различные методы архивирования файлов с использованием интерфейса командной строки (CLI) 7-Zip. 7-Zip — популярный файловый архиватор с открытым исходным кодом, способный создавать сжатые архивы в формате 7z. Мы предоставим примеры кода для различных сценариев, которые помогут вам эффективно использовать интерфейс командной строки 7-Zip.

Методы архивирования файлов с помощью интерфейса командной строки 7-Zip:

Метод 1: базовое сжатие zip
Основная команда для создания zip-файла с помощью интерфейса командной строки 7-Zip выглядит следующим образом:

7z a <output_file.zip> <input_files>

Пример:

7z a archive.zip file1.txt file2.txt folder1/

Метод 2. Включение подкаталогов
Чтобы включить подкаталоги при архивировании, используйте флаг -r:

7z a -r archive.zip folder1/

Метод 3: установка уровня сжатия
Вы можете установить уровень сжатия с помощью флага -mx:

7z a -mx=9 archive.zip file1.txt

Метод 4. Исключение файлов и каталогов
Чтобы исключить определенные файлы или каталоги при архивировании, используйте флаг -x:

7z a archive.zip folder1/ -x!folder1/exclude.txt

Метод 5: ZIP-архив, защищенный паролем
Чтобы создать ZIP-файл, защищенный паролем, используйте флаг -p:

7z a -psecret archive.zip file1.txt

Метод 6: разделение zip-файлов
Вы можете разделить zip-файл на несколько частей, используя флаг -v:

7z a -v10m archive.zip file1.txt

определяет размер разделения. В этом примере каждая часть будет иметь размер 10 МБ.

Метод 7: Тихий режим
Чтобы запустить 7-Zip CLI в тихом режиме без каких-либо подсказок, используйте флаг -y:

7z a -y archive.zip file1.txt

В этой статье мы рассмотрели несколько способов архивирования файлов с помощью интерфейса командной строки (CLI) 7-Zip. Мы рассмотрели базовое сжатие, включая подкаталоги, настройку уровней сжатия, исключение файлов и каталогов, защиту паролем, разделение zip-файлов и работу в автоматическом режиме. Эти примеры помогут вам эффективно использовать интерфейс командной строки 7-Zip для сжатия файлов.