Como descompacte um arquivo tar gz em um destino específico?

97

Quero descompactar um .tar.gzarquivo para um diretório específico.

O arquivo está em /root/Documents. Eu quero descompactá-lo /root/Desktop/folder. A estrutura da pasta no arquivo compactado deve ser preservada no diretório de destino.

alwbtc
fonte

Respostas:

159

Você tem duas opções:

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

ou

tar xf file.tar.gz -C /root/Desktop/folder
Patches
fonte
obrigado, que tal gzip -dc archive.tar.gz | tar -xf - -C /destination?
Alwbtc
o que -Csignifica?
AlikElzin-Kilaka
2
@ AlikElzin-kilaka De man tar-C, --directory DIR altere para o diretório DIR
tachomi
2
tar -xvjf foo.tar.bz2para aqueles que estão à procura de bz2 como eu
vladkras
Na verdade, você não precisa mais especificar o formato de compactação com o tar moderno. Eu editei a resposta para que funcione com bz2, xz e o que mais você quiser.
Patches