2009-09-23 14:45:19 +0000 2009-09-23 14:45:19 +0000
228
228

Wie kann man eine Datei mit gunzip komprimieren und die .gz-Datei behalten?

Das Standardverhalten von gunzip ist es, die .gz-Datei nach dem Dekomprimieren zu löschen.

Wie kann ich verhindern, dass die Datei gelöscht wird?

Wenn diese Funktionalität nicht enthalten ist, gibt es ein alternatives Programm, das dies erlaubt?

Ich verwende Ubuntu 9.04

Antworten (6)

56
56
56
2009-09-23 14:50:43 +0000

Sie können die Option -c von gunzip verwenden, die die Ausgabe nach stdout schreibt, und sie dann an die Datei Ihrer Wahl weiterleiten:

gunzip -c compressed-file.gz > decompressed-file

Weitere Einzelheiten finden Sie auf der Handbuchseite .

33
33
33
2009-09-23 17:30:23 +0000

Eine einfachere Lösung ist es, einfach gunzip als Filter zu verwenden, wie hier:

gunzip < myfile.gz > myfile
12
12
12
2009-09-23 15:22:00 +0000

Wenn es sich tatsächlich um einen Tarball (.tgz oder .tar.gz-Erweiterung) handelt, dann sollten Sie ihn nicht, wie alle bisherigen Antworten, in eine Datei umleiten, sondern ihn über eine Pipeline an den Tarball weiterleiten, wie z.B.:

gunzip -c myfile.tar.gz | tar xvf -

, so dass Sie den eigentlichen Inhalt erhalten.

5
5
5
2017-11-05 12:55:19 +0000
gzip -dk myfile.gz

ODER

gunzip -k myfile.gz

Anmerkungen:

-k --keep Keep (don't delete) input files during compression or decompression.
5
5
5
2009-09-23 14:52:40 +0000

Verwenden Sie die Option -c, um die Datei nach stdout zu dekomprimieren. Die Originaldatei wird dabei nicht berührt.

gunzip -c myfile.gz > myfile
2
2
2
2010-01-31 16:14:03 +0000

Gnu tar kann gzip-Dateien lesen: tar -zxsvf myfile.tar.gz oder tar -jxzvf myfile.tar.bz2 für gezippte tar-Dateien.