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.
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.
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
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
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
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
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
Extraire le fichier Tar
Une fois l'archive créée, vous pouvez l'extraire avec la commande tar. La commande suivante extraira le contenu du fichier archive.tar.gz vers le répertoire courant.
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
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.