So extrahieren Sie die Datei filename.tar.gz

120

Ich möchte ein Archiv mit dem Namen extrahieren filename.tar.gz.

Mit tar -xzvf filename.tar.gzwird die Datei nicht extrahiert. es gibt diesen Fehler:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
Kabir
quelle
10
file filename.tar.gz"Datei" zeigt Ihnen das Format (falls installiert). Wenn es sich um eine Zip-Datei handelt, versuchen Sie, unzipeinen generischen Entpacker zu installieren, z unp.
pce
1
Der Fehler bedeutet, dass die Datei keine gzipDatei ist, obwohl die Erweiterung dies sagt. Versuchen Sie unzip filename.tar.gzund gunzip filename.tar.gzsehen Sie, was die Ausgabe ist.
Max Leske
1
@ Max Leske danke für Ihren Vorschlag, aber als ich es versuchte gunzip filename.tar.gz, gibt es eine Fehlermeldung:not in gzip format
Kabir
1
@pce file filename.tar.gzgibt diese Nachricht: POSIX tar archive
Kabir
1
Dies sollte wirklich auf alt.se.unix sein, nicht hier.
Cole Johnson

Antworten:

181

Wenn folgende file filename.tar.gzMeldung angezeigt wird: POSIX tar archive, das Archiv ist ein tar, kein GZip-Archiv.

Packen Sie einen Teer ohne aus z, er ist nur für gezippte (komprimierte):

mv filename.tar.gz filename.tar # optional
tar xvf filename.tar

Oder versuchen Sie es mit einem generischen Unpacker wie unp( https://packages.qa.debian.org/u/unp.html ), einem Skript zum Entpacken einer Vielzahl von Archivformaten.

Bestimmen Sie den Dateityp:

$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k
pce
quelle
7
Vielen Dank an @pce für Ihre Unterstützung. Ihre Antwort ist richtig. tar xvf filename.tar.gz. Für mich geht das.
Kabir
tar xvf hadoop-2.7.2.tar Teer: Ceci ne ressemble pas à une Archiv de Typ «tar» tar: Arrêt avec Code d'échec à cause des Erreurs précédentes
EL Missaoui Habib
Vielen Dank. Ihre Lösung funktioniert immer noch im August 2018. :)
GORILLA
14

Soweit ich das beurteilen kann, ist der Befehl korrekt. Angenommen, Ihre Eingabedatei ist eine gültige getippte TAR-Datei. Ihre Ausgabe sagt, dass es nicht ist. Wenn Sie die Datei aus dem Internet heruntergeladen haben, haben Sie wahrscheinlich nicht die gesamte Datei erhalten. Versuchen Sie es erneut.

Ohne mehr Wissen über die Quelle Ihrer Datei kann Ihnen hier niemand eine konkrete Lösung geben, nur fundierte Vermutungen.

thelr
quelle
6
Dies veranlasste mich, einen zweiten Blick auf die Datei zu werfen, die ich heruntergeladen hatte. Es war von Apache und die URL endet in .tar.gz, also habe ich es einfach kopiert und eingefügt. Dieser Link war jedoch nicht für den Tarball, sondern für eine Seite mit Spiegeln für den Tarball. Also habe ich 30 Minuten lang versucht, eine HTML-Seite zu entpacken. Wtf Apache.
Eddiemoya
1
Ich hatte dieses Problem. Überprüfen Sie noch einmal, ob Ihre Datei die richtige Größe hat. Verwenden Sie nach Möglichkeit auch eine Prüfsumme.
Kiwicomb123
7

Ich habe den gleichen Fehler das Ergebnis des Befehls:

file hadoop-2.7.2.tar.gz

ist hadoop-2.7.2.tar.gz: HTML document, ASCII text

Der Grund dafür, dass die Datei aufgrund eines Problems beim Herunterladen oder anderen nicht im GZIP-Format vorliegt.

EL missaoui habib
quelle
hast du es geschafft, das zu klären? Ich habe hier das gleiche Problem.
Arilwan
5

Es kommt manchmal bei Dateien vor, die mit dem Befehl "wget" heruntergeladen wurden. Vor 10 Minuten habe ich versucht, über den Befehlsbildschirm etwas auf dem Server zu installieren, und das Gleiche ist passiert. Als Lösung habe ich einfach die .tar.gz-Datei aus dem Internet auf meinen Computer heruntergeladen und sie dann über FTP auf den Server hochgeladen. Danach funktionierte der Befehl "tar" wie erwartet.

Volkan
quelle
2
hmm, überprüfe das wget log, vielleicht
wurdest
1

Intern tar xcvf <filename>wird die Binärdatei gzipaus der PATHUmgebungsvariablen aufgerufen , um die Dateien im tarArchiv zu dekomprimieren . Manchmal verwenden Tools von Drittanbietern eine benutzerdefinierte gzipBinärdatei, die nicht mit der tarBinärdatei kompatibel ist . Es ist eine gute Idee, die gzipBinärdatei in Ihrem PATHmit zu überprüfen which gzipund sicherzustellen, dass eine korrekte gzipBinärdatei aufgerufen wird.

Anton Paule
quelle
0

Ein tar.gz ist eine tar-Datei in einer gzip-Datei. Zuerst müssen Sie die gzip-Datei mit entpacken gunzip -d filename.tar.gzund dann tarzum Entpacken verwenden. Da gunzipes jedoch nicht im gzip-Format vorliegt, können Sie sehen, in welchem ​​Format es sich befindet file filename.tar.gz, und das entsprechende Programm verwenden, um es zu öffnen.

gebaut1n
quelle
0

Stellen Sie sicher, dass die Datei vollständig ist. Diese Fehlermeldung kann auftreten, wenn Sie eine Datei nur teilweise heruntergeladen haben oder wenn größere Probleme vorliegen. Überprüfen Sie die MD5summe.

mcragun
quelle
0

Das andere Szenario, das Sie überprüfen müssen, ist, dass die Datei, die Sie entpacken möchten, nicht leer und gültig ist.

In meinem Fall habe ich die Datei nach einer doppelten Überprüfung nicht richtig heruntergeladen und sichergestellt, dass ich die richtige Datei hatte, die ich ohne Probleme entpacken konnte.

David Castro
quelle