Linux command tar
Cet article présente quelque exemples d'exécution de la commande tar sous Linux.
Sommaire
Votre avis
Nobody voted on this yet
|
|
Listing
Non compressé
#tar -tvf file.tar.gz
Compressé
#tar -ztvf file.tar.gz
Détarrer
Non compressé
#tar -xvf file.tar.gz
Compressé
#tar -xzvf file.tar.gz
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
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