Utilisation des archives tar sous Linux
Le guide essentiel pour créer, extraire et gérer les fichiers tar.
tar est l'outil incontournable sous Linux pour regrouper des fichiers et des répertoires en une seule archive. Point important : tar lui-même ne compresse rien — il se contente de rassembler les fichiers en préservant la structure des répertoires, les permissions, les propriétaires, les horodatages et les autres métadonnées. La compression est assurée par des outils séparés :
- gzip → .tar.gz ou .tgz (le plus courant)
- bzip2 → .tar.bz2 / .tbz (meilleure compression, plus lent)
- xz → .tar.xz (excellente compression, standard moderne)
C'est pourquoi la plupart des archives Linux ont des extensions doubles comme archive.tar.gz.
Commandes et options essentielles
-c— créer une nouvelle archive-x— extraire les fichiers d'une archive-t— lister le contenu (sans extraire)-f— spécifier le nom du fichier d'archive (presque toujours nécessaire)-v— verbeux : afficher les fichiers au fur et à mesure du traitement-z— filtrer via gzip (pour .tar.gz)-j— filtrer via bzip2 (pour .tar.bz2)-J— filtrer via xz (pour .tar.xz)-C— se placer dans un répertoire avant l'extraction (ou l'archivage)--exclude— exclure des fichiers ou des motifs
Créer des archives
-
Standard .tar.gz (rapide et largement compatible) :
tar -czvf archive.tar.gz /path/to/folderRépertoire courant :
tar -czvf archive.tar.gz . -
.tar.bz2 (compression plus forte, plus lent) :
tar -cjvf archive.tar.bz2 /path/to/folder -
.tar.xz (meilleur taux de compression, choix moderne) :
tar -cJvf archive.tar.xz /path/to/folder -
.tar simple (sans compression — rare aujourd'hui) :
tar -cvf archive.tar /path/to/folder
Nos produits et services
Extraire des archives
-
tar.gz :
tar -xzvf archive.tar.gz -
tar.bz2 :
tar -xjvf archive.tar.bz2 -
tar.xz :
tar -xJvf archive.tar.xz -
Extraire dans un répertoire spécifique (créé automatiquement s'il n'existe pas) :
tar -xzvf archive.tar.gz -C /path/to/destination
Lister le contenu d'une archive (sans extraire)
tar -tzvf archive.tar.gz # .gz
tar -tjvf archive.tar.bz2 # .bz2
tar -tJvf archive.tar.xz # .xz
tar -tvf archive.tar # tar simple
Exemples pratiques
- Exclure les logs et les dossiers de cache :
tar -czvf archive.tar.gz /var/www --exclude='*.log' --exclude='cache'
- Ajouter des fichiers à une archive tar existante :
tar -rvf archive.tar newfile.txt
- Extraire uniquement un fichier ou un dossier spécifique :
tar -xzvf archive.tar.gz path/inside/archive/file.php
- Archiver uniquement les fichiers PHP trouvés par recherche :
find /var/www -name "*.php" | tar -czvf php_files.tar.gz -T -
Conseils avancés
- Utilisez toujours
-ven travaillant manuellement — vous voyez exactement ce qui est traité. - Pour les très grandes archives, activez le suivi de progression :
--checkpointet--checkpoint-action=dot(affiche un point tous les 1000 fichiers) - Extraire et se placer dans le répertoire en une seule commande :
tar -xzvf archive.tar.gz && cd ${archive%.tar.gz} - Privilégiez .tar.xz aujourd'hui — il offre généralement la taille la plus compacte avec une bonne vitesse sur le matériel moderne.
Aide
Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !