Comment extraire des fichiers vers un autre répertoire à l'aide de la commande 'tar' ?

Je pensais que tar archive.tar /users/mylocation fonctionnerait, mais ce n'est pas le cas. Comment puis-je faire ?

tar
Solution

Pour extraire une archive dans un répertoire différent du répertoire courant, utilisez l'option tar -C, ou --directory, comme dans

tar -xf archive.tar -C /target/directory

Notez que le répertoire cible doit exister avant d'exécuter cette commande (il peut être créé par mkdir /target/répertoire).

Lisez la page de manuel (commande : man tar) pour d'autres options.

Commentaires (8)

Notez que si votre tarball contient déjà un nom de répertoire que vous voulez changer, ajoutez l'option --strip-components=1 :

tar xf archive.tar -C /target/directory --strip-components=1
Commentaires (3)

En combinant les réponses et les commentaires précédents :

Pour simplement extraire le contenu et créer le répertoire cible s'il est manquant :

mkdir -p /target/directory && tar xf archive.tar -C /target/directory

Pour extraire et supprimer le répertoire racine (premier niveau) du zip

mkdir -p /target/directory && tar xf archive.tar -C /target/directory --strip-components=1
Commentaires (0)