Android

Commande Gzip sous Linux

Commandes de base Linux - Ep47 - archiver et compresser

Commandes de base Linux - Ep47 - archiver et compresser

Table des matières:

Anonim

Gzip est l'un des algorithmes de compression les plus populaires qui vous permettent de réduire la taille d'un fichier et de conserver le mode, la propriété et l'horodatage du fichier d'origine.

Gzip fait également référence au format de fichier .gz et à l'utilitaire gzip qui est utilisé pour compresser et décompresser les fichiers.

Dans ce tutoriel, nous allons vous montrer comment utiliser la commande gzip .

gzip

Pour compresser un seul fichier, appelez la commande gzip suivie du nom du fichier:

gzip filename

gzip créera un fichier filename.gz et supprimera le fichier d'origine.

Par défaut, gzip conserve l'horodatage, le mode, la propriété et le nom du fichier d'origine dans le fichier compressé.

Conserver le fichier d'origine

gzip -k filename

Une autre option pour conserver le fichier d'origine est d'utiliser l'option -c qui indique à gzip d'écrire sur la sortie standard et de rediriger la sortie vers un fichier:

gzip -c filename > filename.gz

Sortie détaillée

Utilisez l'option -v si vous souhaitez voir la réduction en pourcentage et les noms des fichiers en cours de traitement:

gzip -v filename

filename: 7.5% -- replaced with filename.gz

Compressez plusieurs fichiers

Vous pouvez également passer plusieurs fichiers comme arguments à la commande. Par exemple, pour compresser les fichiers nommés file1 , file3 , file3 , vous devez exécuter la commande suivante:

gzip file1 file2 file3

La commande ci-dessus créera trois fichiers compressés, file1.gz , file2.gz , file3.gz .

Compressez tous les fichiers dans un répertoire

Pour compresser tous les fichiers d'un répertoire donné, utilisez l'option -r :

gzip -r directory

gzip récursivement toute la structure du répertoire et compressera tous les fichiers du répertoire et de ses sous-répertoires.

Changer le niveau de compression

gzip vous permet de spécifier une plage de niveaux de compression, de 1 à 9. -1 ou --fast signifie la vitesse de compression la plus rapide avec un taux de compression minimal, -9 ou --best indique la vitesse de compression la plus lente avec un taux de compression maximum. Le niveau de compression par défaut est -6 .

Par exemple, pour obtenir une compression maximale, vous devez exécuter:

gzip -9 filename

La compression est une tâche gourmande en ressources CPU, plus le niveau de compression est élevé, plus le processus prend du temps.

Utilisation d'une entrée standard

Pour créer un fichier .gz à partir du stdin, dirigez la sortie de la commande vers gzip . Par exemple, pour créer une sauvegarde de base de données Gzipped MySQL, vous devez exécuter:

mysqldump database_name | gzip -c > database_name.sql.gz

La sortie de la commande mysqldump sera entrée pour gzip .

Décompression de fichiers avec gzip

Pour décompresser un fichier .gz , utilisez l'option -d :

gzip -d filename.gz

Gunzip est une autre commande que vous pouvez utiliser pour décompresser un fichier Gzip. Cette commande est essentiellement un alias de gzip -d :

gunzip filename.gz

Vous pourriez trouver plus facile de se souvenir de gunzip que de gzip -d .

Conserver le fichier compressé

Identique à la compression d'un fichier, l'option -k indique à gzip de conserver le fichier d'entrée, dans ce cas, qui est le fichier compressé:

gzip -dk filename.gz

Décompressez plusieurs fichiers

Pour décompresser plusieurs fichiers à la fois, passez les noms de fichiers à gzip comme arguments:

gzip -d file1.gz file2.gz file3.gz

Décompressez tous les fichiers d'un répertoire

Lorsqu'il est utilisé avec les options -d et -r , gzip décompresse récursivement tous les fichiers d'un répertoire donné:

gzip -dr directory

Liste du contenu du fichier compressé

Lorsqu'il est utilisé avec l'option -l , gzip affiche des statistiques sur les fichiers compressés donnés:

gzip -l filename

La sortie inclura le nom du fichier non compressé, la taille compressée et non compressée et le taux de compression:

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

Pour obtenir plus d'informations, ajoutez l'option -v :

gzip -lv filename

method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename

Conclusion

Avec Gzip, vous pouvez réduire la taille d'un fichier donné. La commande gzip vous permet de compresser et de décompresser des fichiers.

Pour plus d'informations sur la commande gzip , consultez la page de documentation de Gnu gzip.

terminal gzip