Travailler avec des archives TAR dans l'invite de commandes Linux
Le format TAR est extrêmement populaire dans le monde Linux et constitue la norme de facto pour l'archivage de données. Il ne peut pas compresser les fichiers par lui-même, mais coopère parfaitement avec des utilitaires de compression tels que gzip ou bzip2. Par conséquent, la plupart des archives empaquetées avec ce format que vous pouvez trouver sur le Web ressembleront à nom_archive.tar.gz.
Si vous travaillez également avec des archives ZIP ou RAR, consultez nos guides pour les gérer en ligne de commande Linux.
Avant de commencer
Dans la plupart des cas, tar est installé par défaut. Pour être sûr à 100 %, exécutez la commande pour installer cet archiveur :
Pour Debian et Ubuntu :
sudo apt update && sudo apt install tar
Pour CentOS et Rocky Linux/AlmaLinux :
sudo yum makecache && sudo yum install tar
Comment créer une archive TAR
Sans compression :
tar -cvf archive.tar /chemin/vers/fichier
Où :
- -c — pour créer une archive
- -v — afficher les détails dans le terminal (vous le trouverez utile si vous voulez voir ce qui se passe)
- -f — spécifier le nom du fichier archive
Avec compression supplémentaire (par exemple, gzip) :
tar -czvf archive.tar.gz /chemin/vers/fichier
- -z — ajoute la compression gzip.
La deuxième commande est préférable dans la plupart des cas, car la compression supplémentaire vous fera gagner du temps pour télécharger ou téléverser un fichier depuis ou vers le serveur, et l'archive prendra moins de place sur le disque.
Comment extraire une archive TAR
Pour gzip :
tar -xzvf archive.tar.gz
Pour bzip2 :
tar -xjvf archive.tar.bz2
Pour une archive non compressée :
tar -xvf archive.tar
Options utiles supplémentaires
- --t — afficher le contenu de l'archive sans décompresser :
tar -tvf archive.tar
Affiche une liste des fichiers de l'archive dans la console, mais ne la décompresse pas.
- --u — mettre à jour les fichiers dans l'archive :
tar -uf archive.tar /chemin/vers/nouveaux_fichiers
Considérez les détails suivants lors de la mise à jour d'un fichier dans l'archive :
- Si l'archive ne contient pas new_file.txt, il sera ajouté.
- Si l'archive contient déjà un fichier du même nom, mais que son contenu sur le disque a changé, ce fichier sera mis à jour vers la dernière version.
Vous pouvez également utiliser cette commande pour mettre à jour plusieurs fichiers à la fois, par exemple :
tar -uf archive.tar /chemin/vers/nouveaux_fichiers/*.txt
Cette commande mettra à jour tous les fichiers txt de l'archive et en ajoutera de nouveaux s'ils n'ont pas été ajoutés auparavant.