Use tar xf -
. O -
é um marcador para a entrada padrão.
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
?
Use tar xf -
. O -
é um marcador para a entrada padrão.