Comment décompresser une archive tar gz vers une destination spécifique?

97

Je veux décompresser un .tar.gzfichier dans un répertoire spécifique.

Le fichier d'archive est dans /root/Documents. Je veux décompresser dans /root/Desktop/folder. La structure du dossier dans le fichier zippé doit être conservée dans le répertoire de destination.

alwbtc
la source

Réponses:

159

Vous avez deux choix:

cd /root/Desktop/folder
tar xf /root/Documents/file.tar.gz

ou

tar xf file.tar.gz -C /root/Desktop/folder
Les patchs
la source
merci, qu'en est-il gzip -dc archive.tar.gz | tar -xf - -C /destination?
Alwbtc
que -Csignifie?
AlikElzin-kilaka
2
@ AlikElzin-kilaka De man tar-C, --directory DIR changer pour le répertoire DIR
tachomi
2
tar -xvjf foo.tar.bz2pour ceux qui recherchent bz2 comme moi
mardi
En fait, vous n'avez plus besoin de spécifier le format de compression avec le tar moderne. J'ai modifié la réponse pour que cela fonctionne avec bz2, xz et tout ce que vous voulez ajouter.
Correctifs