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
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
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 .
Una soluzione più semplice è usare semplicemente gunzip come filtro come questo:
gunzip < myfile.gz > myfile
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.
Utilizzare l'opzione -c
per decomprimere il file su stdout. Non toccherà il file originale.
gunzip -c myfile.gz > myfile
gzip -dk myfile.gz
OR
gunzip -k myfile.gz
Commenti:
-k --keep Keep (don't delete) input files during compression or decompression.
Gnu tar può leggere i file gzip: tar -zxsvf myfile.tar.gz
o tar -jxzvf myfile.tar.bz2
per i file tar criptati.