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

  1. Standard .tar.gz (rapide et largement compatible) :

    tar -czvf archive.tar.gz /path/to/folder
    

    Répertoire courant :

    tar -czvf archive.tar.gz .
    
  2. .tar.bz2 (compression plus forte, plus lent) :

    tar -cjvf archive.tar.bz2 /path/to/folder
    
  3. .tar.xz (meilleur taux de compression, choix moderne) :

    tar -cJvf archive.tar.xz /path/to/folder
    
  4. .tar simple (sans compression — rare aujourd'hui) :

    tar -cvf archive.tar /path/to/folder
    

Nos produits et services

Hébergement webFonctionne sur des disques NVMe ultra-rapides. Convient aux sites de toute complexité.
Commande
VPSInfrastructure cloud flexible avec accès root complet.
Commande
Serveurs dédiésServeurs physiques pour une performance maximale.
Commande

Extraire des archives

  1. tar.gz :

    tar -xzvf archive.tar.gz
    
  2. tar.bz2 :

    tar -xjvf archive.tar.bz2
    
  3. tar.xz :

    tar -xJvf archive.tar.xz
    
  4. 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 -v en travaillant manuellement — vous voyez exactement ce qui est traité.
  • Pour les très grandes archives, activez le suivi de progression : --checkpoint et --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 !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter