comando portátil para descompactar e descompactar no não-GNU e no antigo unix

2

No AIX 6.1 sem GNU Tool instalado, tenho um arquivo .tar.gz .
No Ubuntu eu usaria o comando muito útil:

tar xzf myfile.tar.gz

mas, neste caso, a opção z não é possível.
Eu lembro há muito tempo uma maneira de usar gzip | tar , mas eu realmente não consigo me lembrar.

Alguém pode me ajudar com um comando que funcione em quase todos os sistemas, mesmo no oldfashion unix?

    
por Kiwy 05.02.2014 / 10:15

2 respostas

4

Faça gzip alimentar o arquivo tar descompactado em tar :

gunzip < myfile.tar.gz | tar xvf -

(note que é o que o GNU tar faz internamente, exceto que ele também reporta erros gunzip em seu status de saída).

Use gzip -d se gunzip não estiver disponível. Você também pode ter um zcat , mas esse pode funcionar apenas com .Z arquivos (compactados com compress em vez de gzip ).

    
por 05.02.2014 / 10:44
0

Você pode descompactar separadamente antes do tar.

gzip -d myfile.tar.gz
tar xvf myfile.tar
    
por 05.02.2014 / 10:35

Tags