Витяг 7z файлів зі стандартними засобами linux?


25

Я знаю, що ви можете витягти .7z файли з 7-zip.

Чи є інша стандартна програма linux, яка може це зробити? Можливо, один з них

tar
bzip2
xz
gzip

Додам це bsdtar це може зробити, але недоступний у всіх системах.


подібне питання: 7zip для linux
Santosh Kumar

Відповіді:


9

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


1
Власне, xz використовує також LZMA. Але так, вона все ще не зрозуміє решту формату 7z.
jjlin

27

7-zip архіви можуть бути витягнуті з p7zip ( http://p7zip.sourceforge.net/ ) на Linux. Вона входить до складу сховищ: Debian, Fedora, Ubuntu і, можливо, інших дистрибутивів.

Список вмісту з (нижній регістр L, для списку):

7za l myarchive.7z

Витягти вміст:

7za x myarchive.7z

1
p7zip доступний у macports, як двійковий. Просто: sudo port install p7zip
smci

2
на 64-бітному RHEL 6, yum install p7zip.x86_64 і, якщо потрібно, yum install p7zip-plugins.x86_64
rivu

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" або будь-яку останню версію в той час, коли ви намагаєтеся завантажити, ви можете дізнатися, перейшовши https://sourceforge.net/projects/p7zip/files/p7zip/ ).

Тоді просто бігали роблять

$ make

Це буде виробляти 7za двійковий в "bin" підкаталог. Готовий вирушати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.