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

Come si fa a gunzip un file e a conservare il file .gz?

Il comportamento predefinito di gunzip è quello di cancellare il file .gz dopo la decompressione.

Come si impedisce di cancellare il file?

Se questa funzionalità non è inclusa, esiste un programma alternativo che lo permette?

Sto usando Ubuntu 9.04

Risposte (6)

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

Si può usare l'opzione -c di gunzip che scrive l'uscita su stdout, e poi la invia al file di vostra scelta:

gunzip -c compressed-file.gz > decompressed-file
``` &001 



Maggiori dettagli sulla [ pagina del manuale ](http://www.freebsd.org/cgi/man.cgi?query=gunzip&apropos=0&sektion=0&manpath=FreeBSD+7.2-RELEASE&format=html).
33
33
33
2009-09-23 17:30:23 +0000

Una soluzione più semplice è quella di utilizzare gunzip come filtro come questo:

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

Se si tratta di un tarball (estensione .tgz o .tar.gz), allora invece di reindirizzarlo al file come tutte le risposte finora, si vorrà indirizzarlo al tar, così:

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

in modo da ottenere il contenuto effettivo.

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

OR

gunzip -k myfile.gz

Commenti:

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

Utilizzare l'opzione -c per decomprimere il file per stdout. Non toccherà il file originale.

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

Gnu tar può leggere i file gzip: tar -zxsvf myfile.tar.gz o tar -jxzvf myfile.tar.bz2 per i file bzipped tar.