Présentation de gzip
`gzip` est un outil optimisé pour la compression d'un seul fichier. Pour compresser plusieurs fichiers, il est courant de les regrouper d'abord avec la commande `tar`, puis de les compresser avec `gzip`. Les fichiers créés de cette manière ont une extension `.tar.gz` ou `.tgz`. Un point clé à retenir est que le comportement par défaut de `gzip` est de supprimer le fichier d'origine et de conserver le fichier compressé, il faut donc faire preuve de prudence.
Rôles principaux de gzip
La commande `gzip` est principalement utilisée aux fins suivantes :
Principaux domaines d'application
- Économiser de l'espace disque: Compresse les fichiers journaux volumineux et les fichiers de sauvegarde pour utiliser l'espace de stockage plus efficacement.
- Améliorer l'efficacité du transfert réseau: Réduit l'utilisation de la bande passante et raccourcit le temps de transfert en envoyant des fichiers compressés.
- Assistance à l'archivage: Utilisé avec `tar` pour regrouper et compresser plusieurs fichiers et répertoires.
Options principales de la commande gzip
La commande `gzip` vous permet de contrôler le taux de compression, de décider de conserver le fichier d'origine et d'effectuer un traitement récursif à l'aide de diverses options pendant la compression et la décompression.
1. Compression et décompression de base
2. Niveau de compression et traitement récursif
3. Autres informations et contrôle
Commande générée :
Essayez de combiner les commandes.
Description:
`gzip` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Explorez ces différents exemples de la commande `gzip` pour apprendre à compresser et décompresser efficacement des fichiers et à gérer l'espace disque.
Compresser un seul fichier
gzip mylog.txt
Compresse le fichier `mylog.txt` pour créer `mylog.txt.gz` et supprime le fichier d'origine.
Décompresser un fichier compressé (identique à gunzip)
gzip -d mylog.txt.gz
Décompresse le fichier `mylog.txt.gz` pour créer `mylog.txt` et supprime le fichier compressé.
Conserver le fichier d'origine lors de la compression
gzip -k report.log
Compresse `report.log` pour créer `report.log.gz`, mais conserve le fichier d'origine `report.log`.
Compresser avec le meilleur taux de compression
gzip -9 big_data.csv
Compresse `big_data.csv` avec le taux de compression le plus élevé pour minimiser la taille du fichier. Cela peut prendre plus de temps.
Compresser de manière récursive tous les fichiers d'un répertoire
gzip -r my_docs/
Compresse de manière récursive tous les fichiers (y compris ceux des sous-répertoires) dans le répertoire `my_docs` avec une extension `.gz`.
Vérifier les informations d'un fichier compressé
gzip -l backup.sql.gz
Vérifie la taille avant/après la compression et le taux de compression de `backup.sql.gz`.
Utiliser tar et gzip ensemble pour compresser une archive
tar -cf - my_project | gzip > my_project.tar.gz
Regroupe le répertoire `my_project` avec `tar`, puis le compresse avec `gzip` pour créer un fichier `my_project.tar.gz`. (Bien que `tar -czvf` soit couramment utilisé, cet exemple sépare les commandes pour plus de clarté conceptuelle.)