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.

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.