Ich möchte ein Archiv mit dem Namen extrahieren filename.tar.gz
.
Mit tar -xzvf filename.tar.gz
wird 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
file filename.tar.gz
"Datei" zeigt Ihnen das Format (falls installiert). Wenn es sich um eine Zip-Datei handelt, versuchen Sie,unzip
einen generischen Entpacker zu installieren, zunp
.gzip
Datei ist, obwohl die Erweiterung dies sagt. Versuchen Sieunzip filename.tar.gz
undgunzip filename.tar.gz
sehen Sie, was die Ausgabe ist.gunzip filename.tar.gz
, gibt es eine Fehlermeldung:not in gzip format
file filename.tar.gz
gibt diese Nachricht: POSIX tar archiveAntworten:
Wenn folgende
file filename.tar.gz
Meldung 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):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:
quelle
tar xvf filename.tar.gz
. Für mich geht das.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.
quelle
Ich habe den gleichen Fehler das Ergebnis des Befehls:
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.
quelle
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.
quelle
Intern
tar xcvf <filename>
wird die Binärdateigzip
aus derPATH
Umgebungsvariablen aufgerufen , um die Dateien imtar
Archiv zu dekomprimieren . Manchmal verwenden Tools von Drittanbietern eine benutzerdefiniertegzip
Binärdatei, die nicht mit dertar
Binärdatei kompatibel ist . Es ist eine gute Idee, diegzip
Binärdatei in IhremPATH
mit zu überprüfenwhich gzip
und sicherzustellen, dass eine korrektegzip
Binärdatei aufgerufen wird.quelle
Ein tar.gz ist eine tar-Datei in einer gzip-Datei. Zuerst müssen Sie die gzip-Datei mit entpacken
gunzip -d filename.tar.gz
und danntar
zum Entpacken verwenden. Dagunzip
es jedoch nicht im gzip-Format vorliegt, können Sie sehen, in welchem Format es sich befindetfile filename.tar.gz
, und das entsprechende Programm verwenden, um es zu öffnen.quelle
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.
quelle
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.
quelle