web-dev-qa-db-fra.com

Comment gunzip un fichier et conserver le fichier .gz?

Le comportement par défaut de gunzip consiste à supprimer le fichier .gz après sa décompression.

Comment puis-je l'empêcher de supprimer le fichier?

Si cette fonctionnalité n'est pas incluse, existe-t-il un autre programme permettant cela?

J'utilise Ubuntu 9.04

214
Sen

Vous cherchez:

gzcat x.txt.gz >x.txt

La commande gzcat est équivalente à gunzip -c qui écrit simplement le flux de sortie dans stdout. Cela laissera le fichier compressé intact. Donc vous pouvez aussi utiliser:

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

Notez que sur certains systèmes, gzcat est également appelé zcat.

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

Vous pouvez utiliser l'option -c de gunzip qui écrit la sortie sur stdout, puis la rediriger vers le fichier de votre choix:

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

Plus de détails sur la page de manuel .

54
Stef

Une solution plus simple consiste à utiliser gunzip en tant que filtre comme celui-ci:

gunzip < myfile.gz > myfile
31
retracile

S'il s'agit en fait d'une archive (extension .tgz ou .tar.gz), au lieu de rediriger vers un fichier contenant toutes les réponses jusqu'à présent, vous souhaiterez la diriger vers un fichier tar, comme suit:

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

afin que vous obteniez le contenu réel.

12
Alex

Utilisez l'option -c pour décompresser le fichier sur stdout. Il ne touchera pas le fichier d'origine.

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

OR

gunzip -k myfile.gz

Commentaires:

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

Gnu tar peut lire les fichiers gzip: tar -zxsvf myfile.tar.gz ou tar -jxzvf myfile.tar.bz2 pour les fichiers tar bzipped.

2
Justin Smith