O tar pode descobrir o formato do arquivo quando o canaliza via wget?

3

Quando tenho um arquivo tar de qualquer formato, posso usar:

tar xf archive.tar.xz
tar xf anotherarchive.tar.gz

como alcatrão descobre o formato relevante por si só.

Agora quero baixar os arquivos e extraí-los sem que eles sejam salvos no sistema de arquivos usando wget :

wget -qO- http://someserver.org/sometar.tar.xz | tar xf -C ~/extractTarget
tar: -C: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

Percebi que o sinalizador f estava causando problemas, pois espera o arquivo real. Omitindo, agora vamos reclamar com a bandeira relevante.

No caso do gz :

tar: Archive is compressed. Use -z option

e no caso do xz :

tar: Archive is compressed. Use -J option

Adicioná-los faz meu comando funcionar. No entanto, como o tar está reconhecendo o formato do arquivo, eu me pergunto:

Existe uma maneira de extraí-los sem adicionar a bandeira como xf ?

    
por k0pernikus 08.03.2015 / 14:42

1 resposta

2

Use tar xf - . O - é um marcador para a entrada padrão.

    
por 08.03.2015 / 14:45

Tags