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

Apr 10, 2025
Maintenance et optimisation

La commande tar sous Linux est souvent utilisée pour créer des fichiers d'archive .tar.gz ou .tgz, également appelés «tarballs». Cette commande a un grand nombre d'options, mais il vous suffit de vous souvenir de quelques lettres pour créer rapidement des archives avec tar. La commande tar peut également extraire les archives résultantes.

La commande GNU tar incluse dans les distributions Linux a une compression intégrée. Il peut créer une archive .tar puis la compresser avec la compression gzip ou bzip2 en une seule commande. C’est pourquoi le fichier résultant est un fichier .tar.gz ou .tar.bz2.

Compresser un répertoire entier ou un seul fichier

Utilisez la commande suivante pour compresser un répertoire entier ou un seul fichier sous Linux. Il compressera également tous les autres répertoires dans un répertoire que vous spécifiez - en d’autres termes, il fonctionne de manière récursive.

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

Voici ce que signifient réellement ces commutateurs:

  • -c: C créer une archive.
  • -z: Compressez l'archive avec g avec ip.
  • -v: Afficher la progression dans le terminal lors de la création de l'archive, également appelée « à mode verbeux ». Le v est toujours facultatif dans ces commandes, mais il est utile.
  • -f: vous permet de spécifier le f nom de fichier de l'archive.

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

tar -czvf archive.tar.gz trucs

Ou, disons qu'il existe un répertoire dans / usr / local / quelque chose sur le système actuel et que vous souhaitez le compresser dans un fichier nommé archive.tar.gz. Vous exécutez la commande suivante:

tar -czvf archive.tar.gz / usr / local / quelque chose

Compresser plusieurs répertoires ou fichiers à la fois

EN RELATION: Comment gérer les fichiers à partir du terminal Linux: 11 commandes à connaître

Bien que tar soit fréquemment utilisé pour compresser un seul répertoire, vous pouvez également l'utiliser pour compresser plusieurs répertoires, plusieurs fichiers individuels , ou les deux. Fournissez simplement une liste de fichiers ou de répertoires au lieu d'un seul. Par exemple, supposons que vous souhaitiez compresser le répertoire / home / ubuntu / Downloads, le répertoire / usr / local / stuff et le fichier /home/ubuntu/Documents/notes.txt. Vous venez d'exécuter la commande suivante:

tar -czvf archive.tar.gz / home / ubuntu / Downloads / usr / local / stuff /home/ubuntu/Documents/notes.txt

Répertoriez simplement autant de répertoires ou de fichiers que vous souhaitez sauvegarder.

Exclure les répertoires et les fichiers

Dans certains cas, vous souhaiterez peut-être compresser un répertoire entier, mais ne pas inclure certains fichiers et répertoires. Vous pouvez le faire en ajoutant un --exclure commutateur pour chaque répertoire ou fichier que vous souhaitez exclure.

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

tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache

le --exclure le commutateur est très puissant. Il ne prend pas de noms de répertoires et de fichiers - il accepte en fait les modèles. Vous pouvez en faire beaucoup plus. Par exemple, vous pouvez archiver un répertoire entier et exclure tous les fichiers .mp4 avec la commande suivante:

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

Utilisez plutôt la compression bzip2

Alors que la compression gzip est le plus souvent utilisée pour créer des fichiers .tar.gz ou .tgz, tar prend également en charge la compression bzip2. Cela vous permet de créer des fichiers compressés bzip2, souvent appelés fichiers .tar.bz2, .tar.bz ou .tbz. Pour ce faire, remplacez simplement -z pour gzip dans les commandes ici par un -j pour bzip2.

Gzip est plus rapide, mais il compresse généralement un peu moins, donc vous obtenez un fichier un peu plus volumineux. Bzip2 est plus lent, mais il se compresse un peu plus, donc vous obtenez un fichier un peu plus petit. Gzip est également plus courant, avec certains systèmes Linux dépouillés incluant le support gzip par défaut, mais pas le support bzip2. En général, cependant, gzip et bzip2 sont pratiquement la même chose et les deux fonctionneront de la même manière.

Par exemple, au lieu du premier exemple que nous avons fourni pour compresser le répertoire stuff, vous exécutez la commande suivante:

Son -kabf archive.tar.bay2stuf

Extraire une archive

Une fois que vous avez une archive, vous pouvez l'extraire avec la commande tar. La commande suivante extraira le contenu de archive.tar.gz dans le répertoire courant.

Son -sajbof archive.tar.gaj

C'est la même chose que la commande de création d'archive que nous avons utilisée ci-dessus, à l'exception de -x le commutateur remplace le -c commutateur. Cela spécifie que vous voulez e x traitez une archive au lieu d'en créer une.

Vous souhaiterez peut-être extraire le contenu de l'archive dans un répertoire spécifique. Vous pouvez le faire en ajoutant le -C passer à la fin de la commande. Par exemple, la commande suivante extraira le contenu du fichier archive.tar.gz dans le répertoire / tmp.

Son -sajbof archive.tar.gaj -c / temp

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


Il s'agit de l'utilisation la plus simple possible de la commande tar. La commande comprend un grand nombre d'options supplémentaires, nous ne pouvons donc pas toutes les lister ici. Pour plus d'informations. exécuter le info tar commande au niveau du shell pour afficher les détails de la commande tar information page . appuie sur le q touche pour quitter la page d'informations lorsque vous avez terminé. Vous pouvez également lire le manuel de tar en ligne .

Si vous utilisez un bureau Linux graphique, vous pouvez également utiliser l’utilitaire de compression de fichiers ou le gestionnaire de fichiers inclus avec votre bureau pour créer ou extraire des fichiers .tar. Sous Windows, vous pouvez extraire et créer des archives .tar avec le logiciel gratuit 7-Zip utilitaire.

How To Compress And Extract Files Using The Tar Command On Linux

How To Archive, Compress And Extract Files Using The Tar Command On Linux

(HINDI) How To Compress And Extract Files Using The Tar Command On Linux

Linux Command Line Tutorial For Beginners Tar Command To Compress And Extract Files

Using The Tar Command To Archive And Compress Multiple Files | Linux Tutorial

How To Create And Extract Compressed Files Using Tar Command In Linux | GnyanHub

Linux Command Line Tutorial For Beginners 36 - Tar Command To Compress And Extract Files

How To Compress And Extract File & Directory On Centos7 Using Tar Command

Linux Tutorial For Beginners - 10 - Compress And Extract Tar And Gz Files

How To Create,extract,compress Tar Files In Linux Ubuntu [ Explained ]

Ubuntu Lesson 36: Tar Command To Compress And Extract Files - Tutorial For Beginners

Bash Script: Compress (zip) Files Using "tar" Command

TAR | How To Compress Files In Linux | RHCSA Certification #23 | Tech Arkit | EX200

RHCSA RHEL 8 - Archive, Compress, Unpack, And Uncompress Files Using Tar, Star, Gzip, And Bzip2

Zip Files In Linux | Extract Files In CentOS| Linux Tutorial For Beginners In Telugu

Archiving And Compression On Linux - Basic Tar Commands

Linux Tutorial For Beginners - Gzip, Gunzip, Tar Commands


Maintenance et optimisation - Most Popular Articles

Comment maximiser la durée de vie de la batterie de votre ordinateur portable Linux

Maintenance et optimisation Mar 11, 2025

Les fabricants d'ordinateurs portables passent beaucoup de temps à régler les pilotes de leurs périphériques pour la durée de vie de la batterie Windows. Linux n’obtient gén..


Les nettoyeurs de mémoire Firefox fonctionnent-ils réellement?

Maintenance et optimisation Sep 28, 2025

CONTENU NON CACHÉ Ce n'est un secret pour personne que Firefox peut consommer pas mal de mémoire système lors d'une utilisation normale. Bien que le nombre d'onglet..


Comment réduire la quantité de données consommée par votre Apple TV

Maintenance et optimisation Aug 18, 2025

CONTENU NON CACHÉ L'Apple TV est un petit appareil de diffusion en continu capable avec beaucoup de variété, mais ce n’est pas vraiment frugal en ce qui concer..


Comment rendre le texte plus grand et plus lisible sur Android

Maintenance et optimisation Jul 3, 2025

CONTENU NON CACHÉ Regardons les choses en face: quelle que soit la qualité des écrans de nos téléphones et tablettes, le texte peut parfois être trop petit si vous avez une ..


Comment utiliser les extensions d'application sur un iPhone ou un iPad avec iOS 8

Maintenance et optimisation Jan 16, 2025

CONTENU NON CACHÉ Les extensions d'application vous permettent d'étendre le menu Partager d'iOS avec n'importe quel service de votre choix, d'ajouter des actions du navigateur �..


Moniteur de fiabilité est le meilleur outil de dépannage Windows que vous n'utilisez pas

Maintenance et optimisation Jul 2, 2025

CONTENU NON CACHÉ En ce qui concerne les gemmes cachées dans Windows, rien ne vaut l’outil de surveillance de la fiabilité, caché derrière un lien à l’intérieur d’un ..


Demandez HTG: connexion à plusieurs nœuds Wi-Fi à la fois, modification de l'ordre de démarrage GRUB et accélération du navigateur du Kindle Fire

Maintenance et optimisation Feb 13, 2025

CONTENU NON CACHÉ Une fois par semaine, nous rassemblons quelques questions de lecteurs de la boîte de réception Ask How-To Geek et partageons les réponses avec tout le monde. Cette..


Supprimer les composants Windows Vista facultatifs et probablement inutiles

Maintenance et optimisation Nov 11, 2024

CONTENU NON CACHÉ Dans la quête sans fin pour débarrasser votre ordinateur des ballonnements inutiles, Windows Vista a beaucoup moins d'options que les versions précédentes, mais vous ..


Catégories