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.
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).
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
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.
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
# 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
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 -
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
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
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