Thème Jannah La licence n'est pas validée, Rendez-vous sur la page des options du thème pour valider la licence, Vous avez besoin d'une seule licence pour chaque nom de domaine.

Compressez et extrayez facilement des fichiers à l'aide de tar sous Linux

Comment compresser et extraire des fichiers à l'aide de la commande tar sous Linux

La commande tar sous Linux est un outil essentiel pour la gestion des fichiers et des archives. Elle permet de compresser les fichiers afin de réduire leur taille et de faciliter leur stockage, et de les extraire rapidement en cas de besoin. Cette commande vous permet de gérer des dossiers entiers ou plusieurs fichiers en un seul clic, vous faisant gagner du temps et de l'énergie dans la gestion de vos données. Apprendre à utiliser tar vous permettra de disposer d'un outil puissant pour organiser vos fichiers de manière pratique et efficace.

52849183028_0db09f43a5_o Compressez et extrayez facilement des fichiers à l'aide de tar sous Linux

Sommaire

  • La commande tar sous Linux est utilisée pour créer et extraire des fichiers d'archive TAR.
  • Exécutez la commande « tar -czvf nom-archive.tar.gz /chemin/vers/fichier » dans un terminal pour compresser un fichier ou un dossier. Pour extraire une archive vers le répertoire courant, exécutez la commande « tar -xzvf nom-archive.tar.gz ».
  • Compressez plusieurs dossiers ou fichiers à la fois en fournissant une liste de fichiers ou de dossiers, et excluez des fichiers ou des dossiers spécifiques à l’aide de la touche d’exclusion –.

Sous Linux, la commande tar est souvent utilisée pour créer des archives TAR.GZ ou TGZ, également appelées « tarballs ». Cette commande offre de nombreuses options, mais mémoriser quelques caractères suffit pour créer rapidement des archives avec tar. Elle permet également d'extraire les archives résultantes.

La commande GNU tar, incluse dans les distributions Linux, intègre la compression. Elle permet de créer une archive TAR, puis de la compresser avec gzip ou bzip2 en une seule commande. C'est pourquoi le fichier obtenu porte l'extension .tar.gz ou .tar.bz2.

Compresser un dossier entier ou un seul fichier

Utilisez la commande suivante pour compresser un dossier entier ou un fichier unique sur un système Linux. Elle compressera également tous les autres dossiers du dossier spécifié, ce qui signifie qu'elle fonctionne de manière récursive.

tar -czvf nom-de-l'archive.tar.gz /chemin/vers/le-répertoire-ou-le-fichier

Voici ce que signifient ces clés :

  • -c : Créer une archive.
  • -z : compresser l'archive en utilisant gzip.
  • -v : affiche la progression de la création de l'archive dans le terminal, également appelé mode « explication détaillée ». L'utilisation de v est toujours facultative dans ces commandes, mais elle est utile.
  • -f : permet de spécifier le nom du fichier d'archive.

Supposons que vous ayez un dossier nommé « stuff » dans le répertoire courant et que vous souhaitiez l'enregistrer dans un fichier nommé archive.tar.gz. Exécutez la commande suivante :

tar -czvf archive.tar.gz trucs
Compressez et extrayez facilement des fichiers à l'aide de tar sous Linux
Ou supposons qu'il existe un dossier dans /usr/local/quelquechose sur votre système actuel et que vous souhaitiez le compresser dans un fichier nommé archive.tar.gz. Exécutez la commande suivante :
tar -czvf archive.tar.gz /usr/local/quelque chose

Compresser plusieurs dossiers ou fichiers à la fois

Bien que le fichier tar soit généralement utilisé pour compresser un seul dossier, vous pouvez également l'utiliser pour compresser plusieurs dossiers, plusieurs fichiers individuels, ou les deux. Fournissez simplement une liste de fichiers ou de dossiers plutôt qu'un seul dossier. Par exemple, supposons que vous souhaitiez compresser les dossiers /home/ubuntu/Downloads, /usr/local/stuff et /home/ubuntu/Documents/notes.txt. Exécutez simplement la commande suivante :
tar -czvf archive.tar.gz /home/ubuntu/Téléchargements /usr/local/stuff /home/ubuntu/Documents/notes.txt
Compressez et extrayez facilement des fichiers à l'aide de tar sous Linux

Indiquez simplement le nombre de dossiers ou de fichiers que vous souhaitez sauvegarder.

Exclure des dossiers et des fichiers

Dans certains cas, vous souhaiterez compresser un dossier entier, sans inclure de fichiers ou de dossiers spécifiques. Pour ce faire, ajoutez une clé d'exclusion pour chaque dossier ou fichier à exclure.

Par exemple, imaginons que vous souhaitiez compresser /home/ubuntu, mais pas les répertoires /home/ubuntu/Downloads et /home/ubuntu/.cache. Voici comment procéder :

tar --exclude=/home/ubuntu/Téléchargements --exclude=/home/ubuntu/.cache -czvf archive.tar.gz /home/ubuntu

La commande Linux Tar est utilisée avec un commutateur d'exclusion pour éviter l'archivage des fichiers MP4. Compressez et extrayez facilement des fichiers à l'aide de tar sous Linux

L'option –exclude est très puissante. Elle n'accepte pas les noms de dossiers et de fichiers, mais plutôt les modèles. Elle offre de nombreux avantages. Par exemple, vous pouvez archiver un dossier entier et exclure tous les fichiers MP4 utilisant un caractère générique avec la commande suivante :

tar --exclude=*.mp4 -czvf archive.tar.gz /home/ubuntu

Comment (et pourquoi) utiliser la compression bzip2 à la place

Bien que la compression gzip soit le plus souvent utilisée pour créer des fichiers TAR.GZ ou TGZ, tar prend également en charge la compression bzip2. Cela permet de créer des fichiers compressés bzip2, souvent avec les extensions .tar.bz2, .tar.bz ou .tbz. Pour cela, remplacez -z pour gzip dans les commandes ci-dessous par -j pour bzip2.

Gzip est plus rapide, mais compresse généralement moins, ce qui produit un fichier plus volumineux. Bzip2 est plus lent, mais compresse davantage, ce qui produit un fichier plus petit. Gzip est également plus courant ; certains systèmes Linux simples prennent en charge gzip par défaut, mais pas bzip2. En général, gzip et bzip2 sont essentiellement identiques et fonctionnent de manière similaire.

Par exemple, au lieu du premier exemple que nous avons donné pour compresser le répertoire d'objets, vous pouvez exécuter la commande suivante :

tar -cjvf archive.tar.bz2 trucs
Compressez et extrayez facilement des fichiers à l'aide de tar sous Linux
Vous pourriez rencontrer des erreurs telles que « bzip2 : introuvable » et « tar : la sous-routine a renvoyé l'état 127 ». Nous avons rencontré cette erreur lors de nos tests, ce qui signifie que bzip2 n'est pas installé sur votre système. Dans ce cas, installez le paquet bzip2 depuis les dépôts de logiciels de votre distribution. Par exemple, sous Ubuntu 24.04, nous avons résolu le problème en exécutant la commande suivante :
sudo apt install bzip2
tar -xzvf archive.tar.gz

Cette commande est similaire à la commande de création d'archive utilisée précédemment, à la différence que l'option -x remplace l'option -c. Cela indique que vous souhaitez extraire l'archive plutôt que la créer.

Vous pouvez extraire le contenu de l'archive vers un répertoire spécifique. Pour ce faire, ajoutez l'option -C à la fin de la commande. Par exemple, la commande suivante extraira le contenu du fichier archive.tar.gz vers le répertoire /tmp.

tar -xzvf archive.tar.gz -C /tmp

Compressez et extrayez facilement des fichiers à l'aide de tar sous Linux

Si le fichier est compressé avec bzip2, remplacez « z » dans les commandes ci-dessus par « j ».

Il s'agit de l'utilisation la plus simple possible de la commande tar. Cette commande inclut de nombreuses options supplémentaires, nous ne pouvons donc pas toutes les lister ici. Pour plus d'informations, exécutez la commande info tar dans un terminal pour afficher sa page d'informations détaillées. Appuyez sur la touche q pour quitter la page d'informations une fois l'opération terminée. Vous pouvez également Lisez le guide d'utilisation de tar en ligne.

Si vous utilisez un bureau Linux graphique, vous pouvez également utiliser l'outil de compression de fichiers ou le gestionnaire de fichiers intégré pour créer ou extraire des fichiers TAR. Sous Windows, vous pouvez extraire et créer des fichiers TAR avec l'utilitaire gratuit 7-Zip ou l'alternative open source PeaZip.

La commande tar vous permet de travailler efficacement avec des fichiers compressés sous Linux, que vous ayez besoin de réduire l'espace de stockage ou de déplacer facilement des fichiers. Une fois les bases maîtrisées, vous découvrirez que tar est un outil indispensable pour gérer vos archives rapidement et de manière organisée. Testez les commandes sur vos propres fichiers pour acquérir une expérience pratique qui rendra votre travail plus flexible et efficace.

Aller au bouton supérieur