Sélectionner une page

Article

Comment utiliser la commande « tar » pour compresser et décompresser des fichiers sous Linux

Accueil 9 Linux 9 Comment utiliser la commande « tar » pour compresser et décompresser des fichiers sous Linux

En tant qu’utilisateur de Linux, vous avez sûrement été confronté à la nécessité de compresser ou décompresser des fichiers. Dans ce contexte, la commande tar est l’outil idéal pour gérer vos fichiers et répertoires. Dans cet article, je vous expliquerai comment utiliser cette commande pour compresser et décompresser des fichiers sous Linux, en détail.

La commande "tar" et ses options

La commande tar (Tape ARchive) est un outil de compression et décompression souvent utilisé sous Linux pour la gestion des archives. Il permet de regrouper plusieurs fichiers et répertoires en un seul fichier tar. Ce fichier peut ensuite être compressé à l’aide d’autres outils tels que gzip ou zip. Tar offre de nombreuses options pour créer, extraire et gérer des archives, et il est important de comprendre comment les utiliser.

Création d’une archive tar

Pour créer une archive tar, on utilise l’option -c (create) suivie de l’option -f (file) et du nom de l’archive à créer. Par exemple, pour créer une archive tar nommée "exemple.tar" contenant les fichiers "fichier1" et "fichier2", on utilise la commande suivante :

tar -cf exemple.tar fichier1 fichier2

Extraction d’une archive tar

Pour extraire les fichiers d’une archive tar, on utilise l’option -x (extract) suivie de l’option -f et du nom de l’archive à extraire. Par exemple, pour extraire les fichiers de l’archive "exemple.tar", on utilise la commande suivante :

tar -xf exemple.tar

Lister le contenu d’une archive tar

Pour afficher le contenu d’une archive tar sans l’extraire, on utilise l’option -t (list) suivie de l’option -f et du nom de l’archive. Par exemple, pour afficher le contenu de l’archive "exemple.tar", on utilise la commande suivante :

tar -tf exemple.tar

Compression et décompression avec gzip

La commande tar peut également être utilisée pour compresser et décompresser des fichiers à l’aide de l’algorithme gzip. Pour compresser une archive tar avec gzip, on ajoute l’option -z (gzip) lors de la création de l’archive. Par exemple, pour créer une archive tar compressée nommée "exemple.tar.gz" contenant les fichiers "fichier1" et "fichier2", on utilise la commande suivante :

tar -czf exemple.tar.gz fichier1 fichier2

Pour décompresser une archive tar compressée avec gzip, on ajoute également l’option -z lors de l’extraction de l’archive. Par exemple, pour extraire les fichiers de l’archive "exemple.tar.gz", on utilise la commande suivante :

tar -xzf exemple.tar.gz

Utilisation avancée de la commande "tar"

La commande tar offre également de nombreuses autres options et fonctionnalités qui peuvent vous aider à gérer vos archives de manière plus efficace. Dans cette section, je vais vous présenter quelques-unes de ces fonctions avancées et comment les utiliser.

Gérer les fichiers et répertoires

La commande tar permet de gérer les fichiers et répertoires inclus dans une archive, en ajoutant ou en supprimant des éléments. Pour ajouter des fichiers ou répertoires à une archive existante, on utilise l’option -r (append) suivie de l’option -f et du nom de l’archive, ainsi que des fichiers ou répertoires à ajouter. Par exemple, pour ajouter le fichier "fichier3" à l’archive "exemple.tar", on utilise la commande suivante :

tar -rf exemple.tar fichier3

Pour supprimer un fichier d’une archive, on utilise l’option --delete suivie de l’option -f et du nom de l’archive, ainsi que du nom du fichier à supprimer. Par exemple, pour supprimer le fichier "fichier2" de l’archive "exemple.tar", on utilise la commande suivante :

tar --delete -f exemple.tar fichier2

Filtrage des fichiers

La commande tar permet également de filtrer les fichiers inclus dans une archive en fonction de critères spécifiques. Pour cela, on utilise l’option --exclude suivie du motif à exclure. Par exemple, pour créer une archive tar sans les fichiers dont le nom se termine par ".txt", on utilise la commande suivante :

tar -cf exemple.tar --exclude='*.txt' fichier1 fichier2 fichier3

Changer le répertoire de destination

Lors de l’extraction d’une archive tar, vous pouvez souhaiter changer le répertoire de destination des fichiers extraits. Pour cela, on utilise l’option -C (change-directory) suivie du répertoire de destination. Par exemple, pour extraire les fichiers de l’archive "exemple.tar" dans le répertoire "/home/user/documents", on utilise la commande suivante :

tar -xf exemple.tar -C /home/user/documents

Conclusion

La commande tar est un outil puissant et polyvalent pour la gestion des archives sous Linux. Grâce à ses nombreuses options et fonctionnalités, elle permet de créer, extraire et gérer des archives tar, ainsi que de compresser et décompresser des fichiers avec gzip. En maîtrisant les différentes options présentées dans cet article, vous serez en mesure de gérer vos fichiers et répertoires de manière plus efficace et organisée sous Linux.

Articles relatifs