Commandes de base Linux - Ep47 - archiver et compresser
Table des matières:
- gzip
- Conserver le fichier d'origine
- Sortie détaillée
- Compressez plusieurs fichiers
- Compressez tous les fichiers dans un répertoire
- Changer le niveau de compression
- Utilisation d'une entrée standard
- Décompression de fichiers avec
gzip - Conserver le fichier compressé
- Décompressez plusieurs fichiers
- Décompressez tous les fichiers d'un répertoire
- Liste du contenu du fichier compressé
- Conclusion
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é:
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é:
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.
Commande chmod sous linux (autorisations de fichiers)
Sous Linux, l'accès aux fichiers est géré via les autorisations, les attributs et la propriété des fichiers. Ce didacticiel explique comment utiliser la commande chmod pour modifier les autorisations d'accès aux fichiers et aux répertoires.
Commande chgrp sous linux (changement de groupe)
Sous Linux, chaque fichier est associé à un propriétaire et à un groupe et dispose d'autorisations qui déterminent quels utilisateurs peuvent lire, écrire ou exécuter le fichier. La commande chgrpc change la propriété du groupe des fichiers donnés.
Commande cp sous linux (copier des fichiers)
cp est un utilitaire de ligne de commande pour copier des fichiers et des répertoires sur les systèmes Unix et Linux.







