Linux command tar

De EjnTricks
Révision de 22 octobre 2017 à 20:52 par Etienne (discussion | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Cet article présente quelque exemples d'exécution de la commande tar sous Linux.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Folder inspection icon.png Listing

Folder-icon.png Non compressé

#tar -tvf file.tar.gz

Unzip-icon.png Compressé

#tar -ztvf file.tar.gz


Folder inspection icon.png Détarrer

Folder-icon.png Non compressé

#tar -xvf file.tar.gz

Unzip-icon.png Compressé

#tar -xzvf file.tar.gz

Add-file-icon.png Répertoire cible

Il est possible de spécifier le répertoire cible pour l'extraction des fichiers à l'aide de l'argument -C. Dans cet exemple, le contenu du fichier /tmp/viewvc-1.1.7.tar.gz est extrait dans le répertoire /var/lib.

#tar -C /var/lib -xzvf /tmp/viewvc-1.1.7.tar.gz

Vues-icon.png Changement répertoire

Lorsqu'un fichier tar contient un répertoire racine, celui-ci sera créer. Il est parfois nécessaire de changer celui-ci lors de l'extraction des fichiers. Par exemple, dans le cadre de l'installation de Nexus, l'archive contient un répertoire racine avec le nom nexus-XXX, où XXX est un numéro de version. Si il est souhaité d'extraire les contenus vers un répertoire du type XXX, pour ne reprendre que le numéro de version, il faut utiliser l'option --transform et l'expression régulière 's/^<TO_REPLACE>/<NEW>/', comme argument.

Pour une archive qui contient la racine nexus-3.1.0-04 à remplacer par 3.1.0-04, et une extraction dans le répertoire /var/opt/nexus, la commande est la suivante.

#tar --transform 's/^nexus-3.1.0-04/3.1.0-04/' -C /var/opt/nexus -xzvf nexus-3.1.0-04-unix.tar.gz