25

Я знаю, что вы можете извлечь файлы .7z с 7-zip.

Есть ли другая стандартная программа Linux, которая может сделать это? Может быть один из них

tar
bzip2
xz
gzip

Я добавлю, что bsdtar может сделать это, но доступно не во всех системах.

6 ответов6

27

7-zip архивы можно извлечь с помощью p7zip (http://p7zip.sourceforge.net/) в Linux. Он включен в репозитории: Debian, Fedora, Ubuntu и, возможно, в другие дистрибутивы.

Перечислите содержимое с помощью (нижний регистр L, для списка):

7za l myarchive.7z

Извлечь содержимое:

7za x myarchive.7z
9

7-Zip архивы используют LZMA и LZMA2, которые не поддерживаются стандартными инструментами (они также используют bzip2, но вам все равно нужно декодировать заголовок).

2

"Стандартный" способ работы с 7-Zip-архивами в Unix - это использование P7ZIP. Но поскольку формат 7-Zip был разработан в первую очередь для Windows, вы не должны ожидать, что P7ZIP будет установлен по умолчанию в дистрибутивах Linux.

Если вы хотите использовать LZMA-сжатие в Unix, предпочтите XZ Utils.

0

Сначала я попробовал 7za, но это не сработало, поэтому я попытался использовать 7z с такими же параметрами, и он работает. Вот пример:Извлечь: 7z e xy213file.7z

-1

Пакет p7zip доступен в macports, как бинарный файл.

Просто: sudo port install p7zip

И ты далеко! 7z x downloads/myfile.7z

-1

Я не смог найти 7za в каких-либо репозиториях yum на RHEL/CentOS, поэтому просто скачайте последнюю версию исходного кода с

https://sourceforge.net/projects/p7zip/files/p7zip/16.02/ wget p7zip_16.02_src_all.tar.bz2 из этого места.

(Измените «16.02» aboev на любую последнюю версию, когда вы пытаетесь загрузить, вы можете узнать, перейдя по адресу https://sourceforge.net/projects/p7zip/files/p7zip/ ).

Тогда просто побежал сделать

$ make

Он будет производить двоичный файл 7za в подкаталоге bin. Готов идти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .