10 примеров команд 7zip (архивирование файлов) в Linux

7-Zip – это бесплатный кроссплатформенный файловый архиватор с открытым исходным кодом с высоким коэффициентом сжатия для Windows. У него есть мощная командная строковая версия, которая была адаптирована для систем Linux/POSIX.

Он имеет высокий коэффициент сжатия в формате 7z с сжатием LZMA и LZMA2, поддерживает множество других форматов архивов, таких как XZ, BZIP2, GZIP, TAR, ZIP и WIM для упаковки и распаковки; AR, RAR, MBR, EXT, NTFS, FAT, GPT, HFS, ISO, RPM, LZMA, UEFI, Z и многие другие только для извлечения.

Он обеспечивает надежное шифрование AES-256 в форматах 7z и ZIP, предлагает коэффициент сжатия 2-10 % для форматов ZIP и GZIP (намного лучше, чем те, которые предлагаются PKZip и WinZip). Он также поставляется с возможностью самораспаковки для формата 7z и локализован в до 87 языках.

Как установить 7zip в Linux

Порт 7zip на системы Linux называется p7zip, этот пакет поставляется предустановленным на многих основных дистрибутивах Linux. Чтобы получить утилиты командной строки 7z, 7za и 7zr на вашей системе, вам нужно установить пакет p7zip-full, как показано ниже.

Установите 7zip на Debian, Ubuntu или Linux Mint

Дистрибутивы Linux на основе Debian поставляются с тремя пакетами программного обеспечения, связанными с 7zip, и это p7zip, p7zip-full и p7zip-rar. Рекомендуется установить пакет p7zip-full, который поддерживает множество форматов архивов.

$ sudo apt-get install p7zip-full

Установите 7zip на Fedora или CentOS/RHEL

Дистрибутивы Linux, основанные на Red Hat, поставляются с двумя пакетами, связанными с 7zip, и они называются p7zip и p7zip-plugins. Рекомендуется установить оба пакета.

Чтобы установить эти два пакета, вам необходимо включить репозиторий EPEL на дистрибутивах CentOS/RHEL. В Fedora дополнительный репозиторий настраивать не требуется.

$ sudo yum install p7zip p7zip-plugins

После установки пакета 7zip можно перейти к изучению некоторых полезных примеров команд 7zip для упаковки или распаковки различных типов архивов в следующем разделе.

Изучение примеров команд 7zip в Linux

1. Для создания файла архива .7z используйте опцию "a". Поддерживаемые форматы архивов для создания: 7z, XZ, GZIP, TAR, ZIP и BZIP2. Если указанный файл архива уже существует, он “добавит” файлы в существующий архив, а не перезапишет его.

$ 7z a hyper.7z hyper_1.4.2_i386.deb
Create 7z Archive File in Linux

2. Для извлечения файла архива .7z используйте опцию "e", которая извлечет архив в текущий рабочий каталог.

$ 7z e hyper.7z
Extract 7z Archive File in Linux

3. Чтобы выбрать формат архива, используйте опцию -t (имя формата), которая позволяет выбрать формат архива, такой как zip, gzip, bzip2 или tar (по умолчанию 7z):

$ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb
Create 7z Zip File in Linux

4. Для просмотра списка файлов в архиве используйте функцию "l" (list), которая отображает тип формата архива, используемый метод, файлы в архиве, среди прочей информации, как показано.

$ 7z l hyper.7z
List 7z File Information

5. Для проверки целостности файла архива используйте функцию "t" (test), как показано.

$ 7z t hyper.7z
Check 7z File Integrity

6. Для резервного копирования каталога следует использовать утилиту 7za, которая сохраняет владельца/группу файла, в отличие от 7z, опция -si позволяет считывать файлы из stdin.

$ tar -cf - tecmint_files | 7za a -si tecmint_files.tar.7z

7. Для восстановления резервной копии используйте опцию -so, которая отправит вывод на stdout.

$ 7za x -so tecmint_files.tar.7z | tar xf -

8. Чтобы задать уровень сжатия, используйте опцию -mx, как показано ниже.

$ tar -cf - tecmint_files | 7za a -si -mx=9 tecmint_files.tar.7z

9. Чтобы обновить существующий файл архива или удалить файл(ы) из архивного файла, используйте соответственно опции "u" и "d".

$ 7z u <archive-filename> <list-of-files-to-update>
$ 7z d <archive-filename> <list-of-files-to-delete>

10. Чтобы установить пароль для файла архива, используйте флаг -p {здесь_пароль} как показано ниже.

$ 7za a -p{password_here} tecmint_secrets.tar.7z

Для получения дополнительной информации обратитесь к странице руководства по 7z или перейдите на домашнюю страницу 7zip: https://www.7-zip.org/.

На этом все! В этой статье мы рассмотрели 10 примеров команд 7zip (Файловый архив) в Linux. Используйте форму обратной связи ниже, чтобы задать вопросы или поделиться своими мыслями с нами.

Source:
https://www.tecmint.com/7zip-command-examples-in-linux/