Распаковываем 7Z в Linux

04.02.2022, 00:01

Архивы 7z в плане популярности уступают Zip, однако среди определенного круга пользователей они, все же, достаточно популярны. Одна из причин популярности архива в том, что он использует эффективный алгоритм LZMA2, который согласно результатам исследований на 10-40% превосходит Deflate (Zip). В дистрибутивах Linux обычно отсутствует предустановленный архиватор для работы с 7z. В этой инструкции рассмотрим процесс распаковки 7z Linux. Также приведём примеры использования консольной утилиты 7z.

Кратко о том, что такое 7z

Архивы формата 7z очень редко используют разработчики для распространения программ. Зачастую ими пользуются рядовые пользователи, в основном благодаря LZMA2, что гарантирует хорошую степенью сжатия. Одновременно с этим отпадает необходимость покупать лицензию на архиватор, когда тот же RAR нуждается в активации. К плюсам формата можно отнести и то, что с ним работает большое количество архиваторов на всех операционных системах, правда, в плане универсальности он существенно уступает Zip. Но если вы готовы смириться с этим недостатком, то 7z подойдет вам и станет отличным выбором.

Распаковка в графическом интерфейсе

Поскольку 7z использует м LZMA2, его поддерживает большинство архиваторов, доступных на Linux. Для распаковки следует нажать кнопку Извлечь/Распаковать (Extract). Юзер имеет возможность перетащить файлы в папку или на рабочий стол, если эта функция доступна в вашей оболочке.

Список архиваторов, поддерживающих распаковку 7z:

  • File Roller (GNOME).
  • Engrampa (Mate).
  • Ark (KDE).
  • PeaZip.
  • Xarchiver.
  • p7Zip-GUI.

Остальное - дело техники.

Процесс распаковки

Чтобы распаковать архив 7z в терминале, в первую очередь следует установить утилиту p7zip. Еще она используется в архиваторах с графическим интерфейсом. Для установки в Debian/Ubuntu выполните следующую команду:

$ sudo apt install p7zip-full

Для установки в Red Hat/Fedora:

$ sudo yum install p7zip p7zip-plugins

Для установки в Archlinux/Manjaro:

$ sudo pacman -Sy p7zip

В дальнейшем вы сможете воспользоваться командами p7zip и 7z. Последняя включает большой перечень аргументов. Стоит сказать о том, что у программ разный синтаксис, но общая библиотека. Для распаковки с помощью p7zip выполните команду:

$ p7zip -d имя_файла.7z

Если архив будет зашифрован, утилита сама спросит пароль без необходимости добавлять аргументы Но выбрать конечную папку с p7zip не получится.

Команда 7z может не только распаковать, но и запаковать файлы, применив при этом множество параметров.

Главные аргументы команды 7z:

  • x - распаковать все файлы, с учётом вложенности.
  • e - распаковать все файлы, без учёта вложенности.
  • o - указать каталог для распаковки.
  • l - посмотреть содержимое архива.
  • r - обрабатывать каталоги при использовании фильтров.
  • i - показать информацию о поддерживаемых форматах и алгоритмах сжатия.

Теперь остановимся на примерах использования этих команд. Она просто распакует архив в текущую папку:

$ 7z x имя_файла.7z

Распаковать только нужные файлы можно с помощью этих команд:

$ 7z l имя_файла.7z -r *.db

$ 7z e имя_файла.7z -r файл_1.db

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

$ 7z x имя_файла.7z -o имя_папки

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

$ 7z x имя_файла.7z -o /home/имя_пользователя/

Архиватор не понимает ~. Если вы решите использовать это сокращение, то будет создана папка с именем ~. Теперь вы знаете как разархивировать 7z linux.

Таким образом, для распаковки 7z в Linux нужно установить архиватор, который поддерживает этот формат. Среди графических одним из лучших будет PeaZip. Консольных архиваторов не так много и для работы с 7z следует использовать p7zip, который также содержит архиватор 7z.