La compression de fichiers sous Linux est une tâche courante pour économiser de l’espace disque ou pour faciliter le transfert de fichiers. Nous explorerons plusieurs méthodes de compression de fichiers disponibles sous Linux, notamment l’utilisation de Tar, Gzip, Bzip2 et Zip.
Tar est une commande puissante pour la création d’archives contenant plusieurs fichiers. Voici comment créer une archive d’un dossier :
tar -cvf nom_archive.tar nom_dossier/
Vous pouvez afficher le contenu de l’archive avec tar -tf archive.tar
, ajouter des fichiers supplémentaires avec tar -rvf archiva.tar fichier_en_plus.txt
, et extraire l’archive avec tar -xvf tutoriels.tar
.
Gzip est un utilitaire de compression fréquemment utilisé sous Linux. Pour compresser une archive avec Gzip, utilisez :
gzip tutoriels.tar
Pour décompresser, utilisez simplement :
gunzip tutoriels.tar.gz
Bzip2 est moins fréquemment utilisé que Gzip, mais il offre une meilleure compression. Pour compresser une archive avec Bzip2, utilisez :
bzip2 tutoriels.tar
Pour décompresser, utilisez :
bunzip2 tutoriels.tar.bz2
Vous pouvez combiner les commandes Tar et Gzip en une seule pour créer rapidement une archive compressée :
tar -zcvf tutoriels.tar.gz tutoriels/
-z
: Cet argument est utilisé pour activer la compression gzip lors de la création d’une archive avec tar
. En d’autres termes, il comprimera l’archive en utilisant le format gzip (.tar.gz) pendant le processus de création.-c
: Cet argument signifie « créer ». Il indique à tar
de créer une nouvelle archive. Lorsque vous utilisez -c
, suivi d’autres options, vous indiquez à tar
de rassembler les fichiers et les répertoires spécifiés pour créer une archive.-v
: Cet argument signifie « verbeux » (verbose en anglais). Lorsque vous utilisez -v
, tar
affichera des informations détaillées sur les fichiers qu’il ajoute à l’archive pendant le processus de création. Cela peut être utile pour suivre le progrès de la création de l’archive.-f
: Cet argument est utilisé pour spécifier le nom de l’archive que vous créez. Vous devez suivre -f
avec le nom de l’archive que vous souhaitez créer. Par exemple, -f nom_archive.tar
indique que vous créez une archive appelée « nom_archive.tar ».Pour extraire une archive compressée en une seule étape :
tar -zxvf tutoriels.tar.gz
-x
: Cet argument est utilisé lors de l’extraction (décompression) d’une archive avec tar
. Lorsque vous utilisez -x
, suivi d’autres options, vous indiquez à tar
d’extraire les fichiers et les répertoires de l’archive spécifiée. Par exemple, tar -xvf archive.tar
extrairait les fichiers de l’archive « archive.tar ».Pour combiner l’archivage avec tar
et la compression avec Bzip2 en une seule commande, vous pouvez utiliser les options -jcvf
suivies du nom de l’archive et du répertoire que vous souhaitez compresser :
tar -jcvf tutoriels.tar.bz2 tutoriels/
-j
: Cet argument est utilisé pour activer la compression Bzip2 lors de la création d’une archive avec tar
. En d’autres termes, il comprimera l’archive en utilisant le format Bzip2 (.tar.bz2) pendant le processus de création.-c
: Cet argument signifie « créer ». Il indique à tar
de créer une nouvelle archive. Lorsque vous utilisez -c
, suivi d’autres options, vous indiquez à tar
de rassembler les fichiers et les répertoires spécifiés pour créer une archive.-v
: Cet argument signifie « verbeux » (verbose en anglais). Lorsque vous utilisez -v
, tar
affichera des informations détaillées sur les fichiers qu’il ajoute à l’archive pendant le processus de création. Cela peut être utile pour suivre le progrès de la création de l’archive.-f
: Cet argument est utilisé pour spécifier le nom de l’archive que vous créez. Vous devez suivre -f
avec le nom de l’archive que vous souhaitez créer. Par exemple, -f nom_archive.tar.bz2
indique que vous créez une archive appelée « nom_archive.tar.bz2 ». tar -jxvf tutoriels.tar.bz2 -C dossier_destination/
-x
: Cet argument est utilisé lors de l’extraction (décompression) d’une archive avec tar
. Lorsque vous utilisez -x
, suivi d’autres options, vous indiquez à tar
d’extraire les fichiers et les répertoires de l’archive spécifiée. Par exemple, tar -jxvf archive.tar.bz2
extrairait les fichiers de l’archive « archive.tar.bz2 ».Linux propose des commandes spéciales pour lire les fichiers compressés, notamment :
zcat
: Équivalent de cat
, capable de lire un fichier compressé (gzippé).zmore
: Équivalent de more
, capable de lire un fichier compressé (gzippé).zless
: Équivalent de less
, capable de lire un fichier compressé (gzippé).Bien que ce ne soit pas installé nativement sur toutes les distributions, vous pouvez obtenir Zip avec :
sudo apt install unzip
Ensuite, pour décompresser rapidement un fichier Zip :
unzip nomfichier.zip
La compression de fichiers sous Linux est une compétence utile pour économiser de l’espace disque et faciliter le transfert de données. En utilisant des commandes telles que Tar, Gzip, Bzip2 et Zip, vous pouvez gérer efficacement vos fichiers compressés et décompressés.