it-swarm-eu.dev

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

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

Come posso evitare che cancelli il file ??

Se questa funzionalità non è inclusa, c'è un programma alternativo che consente questo?

Sto usando Ubuntu 9.04

214
Sen

Stai cercando:

gzcat x.txt.gz >x.txt

Il comando gzcat equivale a gunzip -c che semplicemente scrive il flusso di output su stdout. Ciò lascerà intatto il file compresso. Quindi puoi anche usare:

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

Nota che su alcuni sistemi gzcat è anche conosciuto come zcat, quindi corri come questo:

zcat x.txt.gz >x.txt
215
user53528

Puoi usare l'opzione -c di gunzip che scrive l'output su stdout, e quindi collegarlo al file di tua scelta:

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

Maggiori dettagli sul pagina del manuale .

54
Stef

Una soluzione più semplice è usare semplicemente gunzip come filtro come questo:

gunzip < myfile.gz > myfile
31
retracile

Se in realtà è un tarball (estensione .tgz o .tar.gz), allora invece di reindirizzare al file come tutte le risposte finora, ti consigliamo di collegarlo a tar, in questo modo:

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

in modo da ottenere i contenuti effettivi.

12
Alex

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

gunzip -c myfile.gz > myfile
5
mob
gzip -dk myfile.gz

OR

gunzip -k myfile.gz

Commenti:

   -k --keep    Keep (don't delete) input files during compression or decompression.
4
Nabi K.A.Z.

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

2
Justin Smith