le gzip La commande est un moyen courant de compresser des fichiers sous Linux et il est donc utile de savoir comment compresser des fichiers avec cet outil.
La méthode de compression utilisée par gzip est Lempel-Ziv (LZ77). Maintenant, il n'est pas vital de connaître cette information. Tout ce que vous devez savoir, c’est que les fichiers deviennent plus petits lorsque vous les compressez avec le gzip commander.
Par défaut, lorsque vous compressez un fichier ou un dossier à l'aide de la commande gzip commande, il aura le même nom de fichier qu’avant, mais il aura maintenant l’extension. .gz.
Dans certains cas, il n'est pas possible de conserver le même nom, en particulier si le nom du fichier est incroyablement long. Dans ces circonstances, il essaiera de le tronquer. Dans ce guide, nous allons vous montrer comment compresser des fichiers à l'aide de la gzip commande et vous présenter les commutateurs les plus couramment utilisés.
Comment compresser un fichier avec gzip
Le moyen le plus simple de compresser un fichier à l’aide de gzip est d'exécuter la commande suivante:
nom de fichier gzip
Par exemple pour compresser un fichier appelé mydocument.odt lancez la commande suivante:
gzip mydocument.odt
Certains fichiers se compressent mieux que d’autres. Par exemple, les documents, les fichiers texte, les images bitmap, certains formats audio et vidéo tels que WAV et MPEG se compressent très bien.
Les autres types de fichiers, tels que les images JPEG et les fichiers audio MP3, ne sont pas compressés du tout et la taille du fichier peut même augmenter. gzip commande contre elle.
La raison en est que les images JPEG et les fichiers audio MP3 sont déjà compressés et que le gzip La commande ajoute simplement au lieu de le compresser.
le gzip Cette commande ne tentera que de compresser des fichiers et des dossiers normaux. Par conséquent, si vous essayez de compresser un lien symbolique, cela ne fonctionnera pas et cela n'a aucun sens de le faire.
Comment décompresser un fichier à l'aide de la commande gzip
Si un fichier a déjà été compressé, vous pouvez utiliser la commande suivante pour le décompresser.
gzip -d nomfichier.gz
Par exemple, pour décompresser le mydocument.odt.gz fichier, vous utiliseriez la commande suivante:
Forcer un fichier à être compressé
Parfois, un fichier ne peut pas être compressé. Peut-être essayez-vous de compresser un fichier appelé monfichier1 mais il existe déjà un fichier appelé myfile1.gz . Dans ce cas, le gzip la commande ne fonctionnera pas normalement.
Pour forcer le gzip commande pour faire son travail, exécutez simplement la commande suivante:
Comment conserver le fichier non compressé
Par défaut, lorsque vous compressez un fichier à l'aide de la commande gzip commande vous vous retrouvez avec un nouveau fichier avec l'extension .gz.
Si vous souhaitez compresser le fichier et conserver le fichier d'origine, vous devez exécuter la commande suivante:
gzip -k nomfichier
Par exemple, si vous exécutez la commande suivante, vous obtiendrez un fichier appelé mydocument.odt et mydocument.odt.gz .
Obtenez des statistiques sur l'espace économisé
L’intérêt de la compression des fichiers est d’économiser de l’espace disque ou de réduire la taille d’un fichier avant de l’envoyer sur un réseau.
Il serait donc bon de voir combien d’espace a été économisé lorsque vous utilisez le gzip commander.
le gzip La commande fournit le type de statistiques dont vous avez besoin pour vérifier les performances de compression.
Pour obtenir la liste des statistiques, exécutez la commande suivante:
gzip -l nomfichier.gz
Les informations renvoyées par la commande ci-dessus sont les suivantes:
- Taille comprimée;
- Taille non compressée;
- Ratio en pourcentage;
- Nom de fichier non compressé.
Compresser chaque fichier dans un dossier et des sous-dossiers
Vous pouvez compresser chaque fichier d'un dossier et de ses sous-dossiers à l'aide de la commande suivante:
gzip -r nom d'utilisateur
Cela ne crée pas un fichier appelé nomdossier.gz . Au lieu de cela, il traverse la structure de répertoires et compresse chaque fichier de cette structure de dossiers.
Si vous souhaitez compresser la structure de dossiers en un seul fichier, il est préférable de créer un fichier tar, puis de le gzipper comme indiqué dans ce guide.
Comment tester la validité d'un fichier compressé
Si vous voulez vérifier qu'un fichier est valide, vous pouvez exécuter la commande suivante:
gzip -t nomfichier
Si le fichier est valide, il n'y aura pas de sortie.
Comment changer le niveau de compression
Vous pouvez compresser un fichier de différentes manières. Par exemple, vous pouvez opter pour une compression plus petite, qui fonctionnera plus rapidement, ou une compression maximale, qui a le compromis d'être plus longue à s'exécuter.
Pour obtenir une compression minimale à la vitesse la plus rapide, exécutez la commande suivante:
gzip -1 nom du fichier
Pour obtenir une compression maximale à la vitesse la plus lente, exécutez la commande suivante:
nom de fichier gzip -9
Vous pouvez faire varier la vitesse et le niveau de compression en choisissant différents nombres entre 1 et 9.
Fichiers Zip standard
le gzip Cette commande ne doit pas être utilisée lorsque vous travaillez avec des fichiers zip standard. Vous pouvez utiliser le Zip *: français commande et décompresser commande pour gérer ces fichiers.