Архивы 7z в плане популярности уступают Zip, однако среди определенного круга пользователей они, все же, достаточно популярны. Одна из причин популярности архива в том, что он использует эффективный алгоритм LZMA2, который согласно результатам исследований на 10-40% превосходит Deflate (Zip). В дистрибутивах Linux обычно отсутствует предустановленный архиватор для работы с 7z. В этой инструкции рассмотрим процесс распаковки 7z Linux. Также приведём примеры использования консольной утилиты 7z.
Архивы формата 7z очень редко используют разработчики для распространения программ. Зачастую ими пользуются рядовые пользователи, в основном благодаря LZMA2, что гарантирует хорошую степенью сжатия. Одновременно с этим отпадает необходимость покупать лицензию на архиватор, когда тот же RAR нуждается в активации. К плюсам формата можно отнести и то, что с ним работает большое количество архиваторов на всех операционных системах, правда, в плане универсальности он существенно уступает Zip. Но если вы готовы смириться с этим недостатком, то 7z подойдет вам и станет отличным выбором.
Поскольку 7z использует м LZMA2, его поддерживает большинство архиваторов, доступных на Linux. Для распаковки следует нажать кнопку Извлечь/Распаковать (Extract). Юзер имеет возможность перетащить файлы в папку или на рабочий стол, если эта функция доступна в вашей оболочке.
Список архиваторов, поддерживающих распаковку 7z:
Остальное - дело техники.
Чтобы распаковать архив 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 file_name.7z
Если архив будет зашифрован, утилита сама спросит пароль без необходимости добавлять аргументы Но выбрать конечную папку с p7zip не получится.
Команда 7z может не только распаковать, но и запаковать файлы, применив при этом множество параметров.
Главные аргументы команды 7z:
x
- распаковать все файлы, с учётом вложенности.e
- распаковать все файлы, без учёта вложенности.o
- указать каталог для распаковки.l
- посмотреть содержимое архива.r
- обрабатывать каталоги при использовании фильтров.i
- показать информацию о поддерживаемых форматах и алгоритмах сжатия.Теперь остановимся на примерах использования этих команд. Она просто распакует архив в текущую папку:
$ 7z x file_name.7z
Распаковать только нужные файлы можно с помощью этих команд:
$ 7z l file_name.7z -r *.db
$ 7z e file_name.7z -r file_1.db
Так сперва были найдены все файлы с расширением .db, после извлечены file_1.db рядом с архивом с помощью команды e, которая распаковывает файлы без учёта вложенности. С помощью этой команды архив будет распакован в папку:
$ 7z x file_name.7z -o folder_name
Имя папки вводится без пробела. В этом примере папка будет создана рядом с архивом. Вы сможете задать другую папку, например, домашний каталог:
$ 7z x file_name.7z -o /home/user_name/
Архиватор не понимает ~
. Если вы решите использовать это сокращение, то будет создана папка с именем ~
. Теперь вы знаете как разархивировать 7z linux.
Таким образом, для распаковки 7z в Linux нужно установить архиватор, который поддерживает этот формат. Среди графических одним из лучших будет PeaZip. Консольных архиваторов не так много и для работы с 7z следует использовать p7zip, который также содержит архиватор 7z.
Ошибка в процессе распаковки 7Z (или 7-Zip) может возникать по разным причинам. Вот несколько возможных причин и способы их решения:
Если после проверки этих аспектов проблема сохраняется, возможно, что файл 7Z действительно поврежден. В этом случае попробуйте найти другую копию файла или обратитесь к источнику, откуда вы получили этот файл, для получения поддержки.