Réponses:
Vous pouvez passer l' -S
option d'utiliser un suffixe autre que .gz
.
gunzip -S .compressed file.compressed
Si vous souhaitez que le fichier non compressé ait un autre nom, exécutez
gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file
(ces commandes sont équivalentes).
Normalement, la décompression restaure le nom et la date du fichier d'origine (quand il a été compressé); cela ne se produit pas avec -c
.
Si vous voulez que le fichier compressé et le fichier non compressé aient le même nom, vous ne pouvez pas le faire directement, vous devez renommer le fichier compressé ou renommer le fichier non compressé. En particulier, gzip
supprime et recrée son fichier cible, donc si vous devez modifier le fichier en place parce que vous n'avez pas l'autorisation d'écriture dans le répertoire, vous devez utiliser -c
ou rediriger.
cp somefile /tmp
gunzip </tmp/somefile >|somefile
Notez que gunzip <somefile >somefile
cela ne fonctionnera pas, car le gunzip
processus verrait un fichier tronqué à 0 octet au début de la lecture. Si vous pouviez invoquer la troncature, alors gunzip
reviendrait sur sa propre sortie; de toute façon, celui-ci ne peut pas être fait sur place.
Vous pouvez faire quelque chose comme:
gzip -d - < gzippedfilewithnoextention > ungzippedfile
Maintenant, vous ne pouvez pas faire cela et décompresser sous le même nom de fichier. Vous devrez ensuite renommer le fichier non compressé (c'est-à-dire que vous ne pourrez pas décompresser sur place de cette façon).
gzip
mais pas gunzip
...
zcat
:)