Commande Linux
tar
tape archive
"Compresser et archiver des fichiers. Le zip de Linux, en plus puissant."
Fichiers ⭐⭐ Intermédiaire 🔥 Très fréquente

C'est quoi, tar ?

tar (tape archive) crée des archives de fichiers. Combiné avec gzip (-z), il produit les fameux fichiers .tar.gz ou .tgz — le format d'archive universel de Linux.

💡 L'analogie : tar, c'est comme mettre des fichiers dans une boîte et la sceller. Avec -z, c'est comme compresser la boîte sous vide avant de l'envoyer.
Les 3 commandes essentielles
# CRÉER une archive .tar.gz
$ tar -czf archive.tar.gz dossier/

# EXTRAIRE une archive
$ tar -xzf archive.tar.gz

# LISTER le contenu sans extraire
$ tar -tzf archive.tar.gz

Les flags décryptés

FlagMnémotechniqueCe que ça fait
-cCréerCrée une nouvelle archive
-xeXtraireExtrait le contenu d'une archive
-tlisTerListe le contenu sans extraire
-zgZipCompresse/décompresse avec gzip
-jbzip2Compresse avec bzip2 (plus lent, plus petit)
-fFichierSpécifie le nom du fichier archive
-vVerboseAffiche les fichiers traités
-CChange dirExtrait dans un dossier spécifique

Exemples pratiques

Cas d'usage réels
# Archiver et exclure node_modules
$ tar -czf projet.tar.gz --exclude='node_modules' projet/

# Extraire dans un dossier spécifique
$ tar -xzf archive.tar.gz -C /tmp/

# Extraire un seul fichier de l'archive
$ tar -xzf archive.tar.gz projet/config.json

# Voir la progression (avec pv si installé)
$ tar -czf - gros-dossier/ | pv > archive.tar.gz

# Sauvegarde avec date dans le nom
$ tar -czf backup-$(date +%Y%m%d).tar.gz ~/documents/
💡 Astuce mnémotechnique
créer = czf | extraire = xzf | lister = tzf. Le z est toujours là pour gzip. Le f toujours en dernier.
← Précédent
touch
Suivant →
zip