Das Standardverhalten von gunzip ist das Löschen der .gz-Datei nach dem Dekomprimieren.
Wie verhindere ich, dass die Datei gelöscht wird?
Wenn diese Funktionalität nicht enthalten ist, gibt es dann ein alternatives Programm, das dies ermöglicht?
Ich benutze Ubuntu 9.04
-k
.Antworten:
Du schaust nach:
Der
gzcat
Befehl entspricht dem, ingunzip -c
den einfach der Ausgabestream geschrieben wirdstdout
. Dadurch bleibt die komprimierte Datei unberührt. So können Sie auch verwenden:Beachten Sie, dass gzcat auf einigen Systemen auch
zcat
so ausgeführt wird:quelle
-k
, um die ursprüngliche Datei zu behalten.Sie können die
-c
Option gunzip verwenden, mit der die Ausgabe in stdout geschrieben und anschließend an die Datei Ihrer Wahl weitergeleitet wird:Weitere Details auf der Manpage .
quelle
Eine einfachere Lösung ist, einfach gunzip als Filter zu verwenden:
quelle
gunzip
nie weiß, welche Datei er erhält. Alles, was er sieht, ist ein Datenstrom. Daher kann er möglicherweise die ursprüngliche Datei nicht ändern.Wenn es sich tatsächlich um einen Tarball (Erweiterung .tgz oder .tar.gz) handelt, sollten Sie ihn wie folgt an tar leiten:
damit Sie den eigentlichen Inhalt erhalten.
quelle
Verwenden Sie die
-c
Option, um die Datei auf stdout zu dekomprimieren. Die Originaldatei wird nicht berührt.quelle
ODER
Bemerkungen:
quelle
Gnu tar kann gzip-Dateien lesen:
tar -zxsvf myfile.tar.gz
odertar -jxzvf myfile.tar.bz2
für bzipped tar-Dateien.quelle