Como descompactar o arquivo .tgz usando o terminal?

177

Eu baixei o mongodb-linux-x86_64-2.6.3.tgzarquivo usando o Windows 7 e o mantive no D:\Amra\Software\Developing Softlocal.

Quando clico com o botão direito no arquivo .tgz usando o Ubuntu e vejo a propriedade que ele mostra Location: /media/towhid/Amra/Software/Developing Soft. Agora, como descompactar este arquivo .tgz usando o tarcomando do terminal?

Towhid
fonte
Você tem alguma idéia sobre qual é o diretório atual (funcionando) no terminal e como encontrar e localizar um arquivo no Ubuntu?
Radu Rădeanu 24/01

Respostas:

299

Para extrair um .tgzarquivo com tar você precisa usar,

tar -xvzf /path/to/yourfile.tgz

Onde,

  • x para extração
  • v para verboso
  • z para gnuzip
  • f para arquivo, deve vir finalmente antes do nome do arquivo.

Você pode usar o seguinte comando em um terminal para descompactar o arquivo no seu caso,

tar -xvzf /media/towhid/Amra/Software/Developing\ Soft/mongodb-linux-x86_64-2.6.3.tgz

Extraia um .tgzarquivo em um diretório diferente:

Pode-se usar a -Copção para extrair o conteúdo do arquivo morto para um diretório diferente, como a seguir,

tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/
souravc
fonte
1
Ele mostra o seguinte erro:tar (child): /media/towhid/Amra/Software/Developing: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now
Towhid
1
você acabou de copiar meu comando, há um erro de sintaxe com espaço em branco em seu comando.
souravc
1
se o nome de uma pasta for some folder, você precisa acessá-lo a partir de um terminal some\ folderusando o caractere de escape.
Souravc 19/07
3
Esta é uma resposta muito clara, onde o respondente fornece uma explicação completa em todas as opções. E uma vantagem dada pelo exemplo. Muito compreensível.
Ade Malsasa Akbar
1
@KasunSiyambalapitiya você pode mudar diretório usando -Copção comotar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
souravc
4

Abra o terminal e use o cdcomando para alterar os diretórios para o diretório em que o arquivo mongodb-linux-x86_64-2.6.3.tgz está localizado e execute o seguinte comando:

tar xzf mongodb-linux-x86_64-2.6.3.tgz   

O comando acima extrairá o conteúdo do arquivo mongodb-linux-x86_64-2.6.3.tgz, preservando a estrutura hierárquica do diretório em árvore do arquivo.

Um comando semelhante extrai arquivos .tar.xz. Abra o terminal e execute o seguinte comando:

tar -xf /path/to/your/file.tar.xz

Explicação:

  • -x extrair arquivos de um arquivo
  • -f usar arquivo
karel
fonte
1
O archive é compactado (gzip - daí a opção / sinalizador "z") e o alc é obtido, daí a opção de extração "x". Portanto, descompactar não funcionará, pois ele não funciona.
pd12 24/01
Não seria tar -xzf... (com traço)?
No Time
xzfcom um traço ou sem traço, ambos estão OK e você também pode adicionar av for verbose às opções ( xzvf) para ver os arquivos sendo extraídos durante a descompactação.
22415
3

Vamos terminar as décadas de opções de tar de uma letra dificilmente memoráveis. Use isso para extrair seu .tgzarquivo:

tar --extract --file /path/to/file.tgz

A explicação das opções usadas foi propositalmente deixada de fora.

Jeyekomon
fonte