web-dev-qa-db-fra.com

Décompresser un fichier .gz sans supprimer le fichier gzippé

J'ai un fichier file.gz, lorsque j'essaie de décompresser ce fichier en utilisant gunzip file.gz, il a décompressé le fichier mais ne contient que les extraits et supprime le file.gz fichier.

Comment puis-je décompresser en gardant à la fois le fichier décompressé et le fichier zippé?

177
jack

Voici plusieurs alternatives:

  • Donnez à gunzip le --keep option (version 1.6 ou ultérieure)

    -k--keep
    Gardez (ne supprimez pas) les fichiers d'entrée pendant la compression ou la décompression.

    gunzip -k file.gz
    
  • Passez le fichier à gunzip en tant que stdin

    gunzip < file.gz > file
    
  • Utilisez zcat (ou, sur les anciens systèmes, gzcat)

    zcat file.gz > file
    
267
Mark Plotnick

Sans nécessiter de fichier temporaire:

 zcat somefile.gz > somefile
29
LatinSuD