2010-07-09 11:58:42 +0000 2010-07-09 11:58:42 +0000
67
67

Commande pour "gzip" un dossier ?

Je suis nouveau dans le domaine des invites de commandes de Mac. Comment créer un gzip d'un dossier dans Mac OS X ? Quelques personnes m'ont dit que si vous voulez créer un gzip d'un dossier, vous devez d'abord le “goudronner” et ensuite le “gziper”. Est-ce bien cela ?

Réponses (6)

132
132
132
2010-07-09 12:10:37 +0000

Tar est l'outil d'archivage et gzip est l'outil de compression. Pour comprimer un répertoire complet, il faut d'abord l'archiver dans un seul fichier. C'est le travail de tar. et ensuite vous compressez le fichier archivé. Vous pouvez effectuer les deux tâches en une seule commande tar avec l'option appropriée.

tar -czf folder\_name.tar.gz folder\_name/

Si vous ne voulez pas faire d'archive tar (peut-être voulez-vous compresser un seul fichier), alors vous pouvez utiliser directement la commande gzip.

gzip file.txt

Il créera un fichier compressé nommé file.txt.gz

14
14
14
2015-03-25 02:35:06 +0000

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 :)

4
4
4
2010-07-09 12:03:04 +0000

MacOS X est Unix, donc cela devrait fonctionner (cela fonctionne sur GNU/Linux)

tar czvf compressed.tar.gz folder
3
3
3
2010-07-09 22:42:42 +0000

A ajouter à la réponse par @taskinoor : si vous utilisez la version à fichier unique, aka

gzip file.txt

sachez que le fichier original (file.txt) sera supprimé et que vous n'aurez que file.txt.gz

Je mettrais bien ceci en commentaire mais n'avez pas assez de karma pour faire cela :=)

3
3
3
2010-07-09 12:04:07 +0000

Oui, vous devez d'abord goudronner l'annuaire. La commande tar peut faire les deux :

tar -czf archiv.tar.gz mydir/

extraire votre archive :

tar -xzf archiv.tar.gz
```.
1
1
1
2010-07-09 12:04:43 +0000

Oui, c'est exact. gzip ne peut que compresser un fichier. tar encode le contenu du répertoire en un seul fichier, qui peut être compressé davantage en utilisant gzip, bzip2, lzma ou n'importe quoi d'autre.