Wie entpacken Sie eine Datei und halten die.gz-Datei?

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 zulässt?

Ich benutze Ubuntu 9.04

Author: Sen, 2009-09-23

7 answers

Sie suchen:

gzcat x.txt.gz >x.txt

Der Befehl gzcat entspricht gunzip -c, der den Ausgabestream einfach in stdout schreibt. Dadurch bleibt die komprimierte Datei unberührt. Sie können also auch verwenden:

gunzip -c x.txt.gz >x.txt

Beachten Sie, dass gzcat auf einigen Systemen auch als zcat bekannt ist, also führen Sie stattdessen Folgendes aus:

zcat x.txt.gz >x.txt
 245
Author: rogerdpack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-07-16 19:00:34

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

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

Weitere Details auf der Handbuchseite.

 57
Author: Stef,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-05-05 18:13:35

Eine einfachere Lösung besteht darin, gunzip einfach wie folgt als Filter zu verwenden:

gunzip < myfile.gz > myfile
 38
Author: retracile,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-23 17:30:23

Wenn es tatsächlich ein Tarball (.tgz-oder .Teer.gz-Erweiterung), dann, anstatt wie alle bisherigen Antworten in eine Datei umzuleiten, möchten Sie sie wie folgt an tar weiterleiten:

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

Damit Sie den tatsächlichen Inhalt erhalten.

 13
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-23 15:22:00
gzip -dk myfile.gz

ODER

gunzip -k myfile.gz

Kommentare:

   -k --keep    Keep (don't delete) input files during compression or decompression.
 7
Author: Nabi K.A.Z.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-11-05 20:39:21

Verwenden Sie die Option -c, um die Datei in stdout zu entpacken. Es wird die Originaldatei nicht berühren.

gunzip -c myfile.gz > myfile
 5
Author: mob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-23 14:52:40

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

 2
Author: Justin Smith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-01-31 16:14:03