Я знаю, что вы можете извлечь файлы .7z
с 7-zip.
Есть ли другая стандартная программа Linux, которая может сделать это? Может быть один из них
tar
bzip2
xz
gzip
Я добавлю, что bsdtar
может сделать это, но доступно не во всех системах.
7-zip архивы можно извлечь с помощью p7zip (http://p7zip.sourceforge.net/) в Linux. Он включен в репозитории: Debian, Fedora, Ubuntu и, возможно, в другие дистрибутивы.
Перечислите содержимое с помощью (нижний регистр L, для списка):
7za l myarchive.7z
Извлечь содержимое:
7za x myarchive.7z
7-Zip архивы используют LZMA и LZMA2, которые не поддерживаются стандартными инструментами (они также используют bzip2, но вам все равно нужно декодировать заголовок).
"Стандартный" способ работы с 7-Zip-архивами в Unix - это использование P7ZIP. Но поскольку формат 7-Zip был разработан в первую очередь для Windows, вы не должны ожидать, что P7ZIP
будет установлен по умолчанию в дистрибутивах Linux.
Если вы хотите использовать LZMA-сжатие в Unix, предпочтите XZ Utils.
Сначала я попробовал 7za, но это не сработало, поэтому я попытался использовать 7z с такими же параметрами, и он работает. Вот пример:Извлечь: 7z e xy213file.7z
Пакет p7zip доступен в macports, как бинарный файл.
Просто: sudo port install p7zip
И ты далеко! 7z x downloads/myfile.7z
Я не смог найти 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. Готов идти.