Aller au contenu principal

Travailler avec des archives TAR dans l'invite de commandes Linux

· 2 minutes de lecture
Customer Care Engineer

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.