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

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

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

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

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

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/