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
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
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 .
Une solution plus simple consiste à utiliser gunzip en tant que filtre comme celui-ci:
gunzip < myfile.gz > myfile
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.
Utilisez l'option -c
pour décompresser le fichier sur stdout. Il ne touchera pas le fichier d'origine.
gunzip -c myfile.gz > myfile
gzip -dk myfile.gz
OR
gunzip -k myfile.gz
Commentaires:
-k --keep Keep (don't delete) input files during compression or decompression.
Gnu tar peut lire les fichiers gzip: tar -zxsvf myfile.tar.gz
ou tar -jxzvf myfile.tar.bz2
pour les fichiers tar bzipped.