logo

Commande Gzip sous Linux

La commande gzip compresse les fichiers. Chaque fichier est compressé en un seul fichier. Le fichier compressé se compose d'un en-tête zip GNU et de données dégonflées. Si un fichier est donné comme argument, gzip compresse le fichier, ajoute un suffixe .gz et supprime le fichier d'origine. Sans argument, gzip compresse l'entrée standard et écrit le fichier compressé sur la sortie standard.

Bases de gzip :

Gzip, abréviation de GNU Zip, est un outil de compression en ligne de commande couramment utilisé sur les systèmes Linux. Il utilise l'algorithme de compression DEFLATE pour réduire la taille des fichiers, les rendant ainsi plus faciles à gérer pour le stockage et la transmission.

Table des matières



diagramme de classes Java

Différence entre les commandes Gzip et zip sous Unix et quand utiliser quelle commande

Fonctionnalité

Gzip

Fermeture éclair

Algorithme de compression

Utilise l'algorithme DEFLATE.

Utilise divers algorithmes de compression, notamment DEFLATE, LZ77 et autres.

Format de fichier

Ajoute généralement .gz aux fichiers compressés.

Utilise l'extension .zip pour les archives compressées.

Approche d'archivage

La pratique courante consiste à utiliser tarball (.tar) avant la compression.

Compresse les fichiers individuels, puis les ajoute à l'archive.

Extraction de fichiers

Nécessite une décompression de l'intégralité du fichier avant d'extraire des fichiers spécifiques.

Permet l'extraction directe de fichiers individuels sans décompression complète.

Efficacité de compression

Offre généralement une meilleure compression, notamment pour un grand nombre de fichiers.

L'efficacité de la compression peut varier et peut être moins efficace que Gzip dans certains scénarios.

Temps d'extraction

Prend plus de temps pour extraire un fichier spécifique d’une archive compressée.

Permet une extraction plus rapide de fichiers individuels de l'archive.

Cas d'utilisation idéal

Bien adapté pour compresser un grand nombre de fichiers dans une seule archive.

Convient pour compresser et archiver des fichiers individuels en mettant l’accent sur une extraction facile.

Utilisation de la redondance

python tuple trié

Utilise efficacement la redondance dans les fichiers pour réduire la taille globale des fichiers.

Peut entraîner des tailles d'archives plus grandes, en particulier lors de la compression de fichiers identiques plusieurs fois.

Syntaxe de la commande gzip

La syntaxe de base de la commande gzip est simple :

   gzip [Options] [filenames]>

Cette syntaxe permet aux utilisateurs de compresser un fichier spécifié. Voyons maintenant quelques exemples pratiques pour illustrer l’utilisation de la commande gzip.

Options disponibles dans la commande gzip

Possibilités

Description

-F

Compressez de force un fichier même si une version compressée portant le même nom existe déjà.

-k

Compressez un fichier et conservez le fichier original, ce qui donne à la fois les fichiers compressés et originaux.

-L

Affichez la licence gzip du logiciel.

-r

Compressez de manière récursive tous les fichiers d'un dossier et de ses sous-dossiers.

-dans

Affichez le nom et le pourcentage de réduction pour chaque fichier compressé ou décompressé.

-d

Décompressez un fichier compressé à l'aide de la commande gzip.

Compression de base à l'aide de la commande gzip sous Linux

Pour compresser un fichier nommé mydoc.txt, la commande suivante peut être utilisée :

Exemple:

gzip mydoc.txt>

Cette commande créera un fichier compressé de mydoc.txt nommé mydoc.txt.gz et supprimera le fichier d'origine.

Comment décompresser un fichier gzip sous Linux ?

La syntaxe de base de la commande gzip pour décompresser un fichier est la suivante :

gzip -d filename.gz>

Cette commande décompresse le fichier gzip spécifié, laissant le fichier original non compressé intact.

Conserver le fichier d'origine à l'aide de la commande gzip sous Linux

Par défaut, gzip supprime le fichier original après compression. Pour conserver le fichier original, utilisez le-k>option:

gzip -k example.txt>

Cette commande compresse example.txt et conserve le fichier d'origine intact.

Mode verbeux utilisant la commande gzip sous Linux

Pour obtenir plus de détails lors de la compression ou de la décompression, le-v>L'option est utilisée :

gzip -v example.txt>

Le mode verbeux fournit des informations telles que la taille des fichiers et la progression au cours du processus de compression ou de décompression.

décoder le javascript base64

Forcer la compression Utilisation de la commande gzip sous Linux

Dans les cas où le fichier compressé existe déjà, le-f>l'option l'écrase de force :

gzip -f example.txt>

Cette commande compresse example.txt et écrase tout fichier example.txt.gz existant

Compresser plusieurs fichiers à l'aide de la commande gzip sous Linux

Gzip peut compresser plusieurs fichiers simultanément en fournissant leurs noms comme arguments :

gzip file1.txt file2.txt file3.txt>

Cette commande compresse file1.txt, file2.txt et file3.txt individuellement.

Compression récursive avec find Utilisation de la commande gzip sous Linux

Pour compresser tous les fichiers d'un répertoire et de ses sous-répertoires, lefind>la commande peut être combinée avec gzip :

find /path/to/directory -type f -exec gzip {} ;>

Cette commande compresse récursivement tous les fichiers du répertoire spécifié.

Conclusion

Dans cet article, nous avons discuté de la commande gzip qui est un outil puissant sous Linux pour compresser et décompresser des fichiers à l'aide de l'algorithme DEFLATE. Sa syntaxe de base permet une compression simple, avec des options telles que -k préservant le fichier d'origine et -v fournissant des informations détaillées. L'option -f compresse de force, écrasant les fichiers existants, tandis que -r facilite la compression récursive. La polyvalence de Gzip en fait un outil incontournable pour gérer efficacement la taille des fichiers et naviguer dans les structures de répertoires.