Wenn Sie sich den Fehler ansehen, den Sie sehen, und gleichzeitig die Tatsache, dass Sie ihn tatsächlich dekomprimieren können, sehen Sie, dass es sich bei der Datei um ein echtes TAR / Gzip-Archiv handelt, nach dem Gzip jedoch möglicherweise keine sofortige TAR erstellt wird.
Das heißt, wenn Sie dies von einem Webserver heruntergeladen haben, wird manchmal die Gzip-Komprimierung auf Webinhalte auf Serverebene angewendet, um das Herunterladen von Inhalten zu beschleunigen. Wenn der Server jedoch nicht ordnungsgemäß so konfiguriert ist, dass bereits komprimierte Inhalte wie diese ignoriert werden, können versehentlich Gzip-Dateien doppelt kopiert werden.
In diesem Sinne würde ich sehen, ob ich es einfach von der Kommandozeile aus dekomprimiere, um zu sehen, was passiert. Verwenden Sie einen Befehl wie diesen:
gzip -d ldtp_3.5.0.orig.tar.gz
Und sehen Sie, was die resultierende Datei ist. Ich habe ein komisches Gefühl, nachdem Sie diesen Befehl ausgeführt haben, wird ldtp_3.5.0.orig.tarim Verzeichnis nicht ein , sondern eine Datei mit dem Namen source angezeigt ldtp_3.5.0.orig.tar.gz- aber möglicherweise mit einer geänderten Änderung? Wenn das der Fall ist, ist es wirklich doppelt gezippt. An diesem Punkt - nach diesem anfänglichen Un-Gzip - können Sie den tarBefehl ausführen, den Sie so haben:
tar -xvzf ldtp_3.5.0.orig.tar.gz
Und es sollte nun das gesamte TAR-Archiv korrekt dekomprimieren.
Eine andere Möglichkeit , etwas ähnliches zu diesem zweistufigen Verfahren zu tun ist , um die Ausgabe des gzipzu tarwie folgt aus :
gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -
Sowohl cim gzipals auch -am Ende des Befehls ist der Schlüssel:
- Die
cOption für gzipgibt gzipan, dass auf den Standardausgabestream dekomprimiert werden soll.
- Die
-am Ende der tarBefehlsmittel „Standard - Eingabe verwenden.“ So gekoppelt mit dem dem -cin gzip, wird das Rohr dann den Standardausgabestrom, um es verrohrt aus gzipund verbinden , die an der Standardeingabe in tar.
gzip -d ldtp_3.5.0.orig.tar.gzund (seltsamerweise) eine.tarDatei erhalten. Als ich es jedoch versuchte,tar -xvf ldtp_3.5.0.orig.tarbekam ich eine Fehlermeldung:tar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now