Extrahieren von 7z-Dateien mit standard-linux-tools?

Ich weiß, dass Sie .7z Dateien mit 7-zip extrahieren können.

Gibt es ein anderes Standard-Linux-Programm, das dies tun kann? Vielleicht einer dieser

tar
bzip2
xz
gzip

Ich werde hinzufügen, dass bsdtar dies tun kann, aber nicht auf allen Systemen verfügbar ist.

Author: Steven Penny, 2012-03-31

7 answers

7-Zip-Archive verwenden LZMA und LZMA2, die von Standardwerkzeugen nicht unterstützt werden (sie verwenden auch bzip2, aber Sie müssen den Header noch dekodieren).

 9
Author: Ignacio Vazquez-Abrams,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-31 04:54:34

7-Zip-Archive können mit p7zip extrahiert werden (http://p7zip.sourceforge.net/) unter Linux. Es ist in den Repositories von Debian, Fedora, Ubuntu und möglicherweise auch anderen Distributionen enthalten.

Listeninhalt mit (Kleinbuchstaben L, für Liste):

7za l myarchive.7z

Inhalt extrahieren:

7za x myarchive.7z
 37
Author: Mike Fleetwood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-01-22 15:53:39

Der "Standard" Weg, um mit 7-Zip-Archiven unter Unix zu arbeiten, ist die Verwendung von P7ZIP. Da das 7-Zip-Format jedoch hauptsächlich für Windows entwickelt wurde, sollten Sie nicht erwarten, dass P7ZIP standardmäßig auf Linux-Distributionen installiert wird.

Wenn Sie den Vorteil der LZMA-Komprimierung unter Unix möchten, bevorzugen Sie XZ Utils.

 2
Author: jjlin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-31 05:38:22

Ich konnte 7za in keinem yum-Repository auf RHEL/CentOS finden, daher habe ich gerade die neueste Version von source von heruntergeladen sourceforge.net:

$ wget https://sourceforge.net/projects/p7zip/files/p7zip/16.02/p7zip_16.02_src_all.tar.bz2

(Ändern Sie "16.02" oben auf die neueste Version zum Zeitpunkt, wenn Sie versuchen, herunterladen, können Sie herausfinden, indem Sie auf https://sourceforge.net/projects/p7zip/files/p7zip/).

Wenn Sie sich in dem Verzeichnis befinden, in das Sie das p7zip-Archiv heruntergeladen haben, entpacken Sie es:

$ tar -xvjf p7zip_16.02_src_all.tar.bz2

Führen Sie dann den Befehl make als Root-Benutzer innerhalb von aus Ordner:

# make
# make install

Es erzeugt 7za Binärdatei im Verzeichnis /usr/local/bin (wenn Sie mindestens RHEL7 verwenden):

$ whereis 7za
7za: /usr/local/bin/7za
 1
Author: Tagar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-06-12 19:52:35

Ich habe zuerst 7za ausprobiert, aber es hat nicht funktioniert, also habe ich versucht, 7z mit denselben Optionen zu verwenden, und es funktioniert. Hier ist das Beispiel: Zu Extrahieren: 7z e xy213file.7z -

 0
Author: Avinash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-12 07:22:55

7za binary ist Teil des Pakets p7zip könnte dafür verwendet werden. Es könnte aus dem Repository epel installiert werden, wenn Sie RHEL/OL/CentOS verwenden (getestet auf RHEL6 / RHEL7):

RHEL6, 7:

# rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
# yum install p7zip

Dieses Paket wurde lange Zeit nicht aktualisiert, konnte aber dennoch zum Extrahieren von Dateien verwendet werden:

$ 7za x xyz_7zfile.7z
 0
Author: Gryu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-09-19 10:11:11

Paket p7zip ist in Macports als Binärdatei verfügbar.

Nur sudo port install p7zip

Und du bist Weg! 7z x downloads/myfile.7z

Dasselbe gilt für CentOS, aber mit yum:

sudo yum install p7zip

 -1
Author: smci,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-05-09 13:09:02