Si quelqu'un trouve encore cette question en cherchant “gzip in Mac”, j'ai écrit un guide qui peut être utile à quelqu'un d'autre. Le voici :
Compression
La commande la plus basique va compresser le fichier filename.ext
et le remplacer par filename.ext.gz
dans le même répertoire.
gzip filename.ext
Si vous ne voulez pas perdre votre fichier original, vous devez alors transférer la sortie de gzip -c
dans un fichier.
gzip -c filename.ext > anotherfile.gz
Nous pouvons également compresser à partir de l'entrée standard, afin de pouvoir compresser la sortie d'autres commandes.
cat filename.ext | gzip > anotherfile.gz
OS X est également fourni avec les commandes compress
et uncompress
. Elles permettent d'obtenir un gzip “plus intelligent”, car il ne compresse pas le fichier s'il se développe après le processus de compression. La commande suivante remplace filename.ext
par filename.ext.Z
dans le même répertoire.
compress filename.ext
Décompression
Pour restaurer un fichier à son état naturel non compressé, vous pouvez utiliser gzip ou un autre des wrappers. Le mode de décompression de gzip est appelé avec le drapeau -d
. Ce mode remplacera le fichier filename.ext.gz
par filename.ext
dans le même répertoire. Il y a aussi un raccourci appelé gunzip
qui fera la même chose.
gzip -d filename.ext.gz
gunzip filename.ext.gz
Nous pouvons également transférer le fichier décompressé vers la sortie standard pour le sauvegarder dans un autre fichier.
gzip -cd filename.ext.gz > anotherfile
gunzip -c filename.ext.gz > anotherfile
Une autre façon rapide de lire le contenu d'un gzip vers la sortie standard est zcat
, c'est en gros la même chose que d'appeler gzip -cd
mais vous pouvez appeler plusieurs fichiers et les faire concaténer de la même façon que la commande cat
concatène les fichiers texte. Le seul inconvénient est que vos fichiers doivent être suffixés avec le suffixe .Z
pour que cela fonctionne…
zcat filename.ext.Z
zcat file_a.Z file_b.Z file_c.Z
Mais n'ayez crainte ! zcat
c'est toujours utile, car il peut décompresser à partir d'une sortie standard. Vous pouvez donc envoyer vos fichiers à zcat pour qu'ils soient décompressés dans la fenêtre du terminal.
cat filename.ext.gz | zcat
C'est très utile si vous avez besoin de vérifier le contenu d'un fichier très rapidement, et vous pouvez même enregistrer la sortie de zcat dans un fichier, tout aussi facilement.
cat filename.ext.gz | zcat > anotherfile
Le wrapper uncompress
fonctionne comme gzip -cd
mais il recherche les fichiers avec l'extension .Z pour les remplacer dans le répertoire courant, il suffit donc de spécifier le nom du fichier à restaurer, mais il est possible de l'appeler avec l'extension .Z, car le programme l'ignorera.
compress filename.ext
uncompress filename.ext
J'espère que vous trouverez mon guide utile :)