Je pensais que tar archive.tar /users/mylocation
fonctionnerait, mais ce n'est pas le cas. Comment puis-je faire ?
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.
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