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

Comment supprimer un fichier et conserver le fichier .gz ?

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

Comment l'empêcher de supprimer le fichier ?

Si cette fonctionnalité n'est pas incluse, existe-t-il un autre programme qui le permet ?

J'utilise Ubuntu 9.04

Réponses (6)

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

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

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

Plus de détails sur la page de manuel .

33
33
33
2009-09-23 17:30:23 +0000

Une solution plus simple consiste à utiliser gunzip comme filtre, comme suit :

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

S'il s'agit en fait d'un tarball (extension .tgz ou .tar.gz), alors au lieu de rediriger vers le fichier comme toutes les réponses jusqu'à présent, vous voudrez l'acheminer vers tar, comme suit :

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

afin d'obtenir le contenu réel.

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

OR

gunzip -k myfile.gz

Commentaires :

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

Utilisez l'option -c pour décompresser le fichier en stdout. Cela ne touchera pas le fichier original.

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

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