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
- Bases de gzip :
- Différence entre les commandes Gzip et zip sous Unix et quand utiliser quelle commande
- Syntaxe de la commande gzip
- Options disponibles dans la commande gzip
- Compression de base à l'aide de la commande gzip sous Linux
- Comment décompresser un fichier gzip sous Linux ?
- Conserver le fichier d'origine à l'aide de la commande gzip sous Linux
- Mode verbeux utilisant la commande gzip sous Linux
- Forcer la compression à l'aide de la commande gzip sous Linux
- Compresser plusieurs fichiers à l'aide de la commande gzip sous Linux
- Compression récursive avec find Utilisation de la commande gzip sous Linux
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.