Isso não vai funcionar do jeito que você quer. Um arquivo (obviamente com um nome de arquivo) precisa ser armazenado no tar. Esse bit (o nome do arquivo) está obviamente ausente se você apenas enviar o conteúdo do download para tar
. Eu não vejo nenhuma maneira de dizer ao tar
que ele deve empacotar stdin
e especificar um nome de arquivo para isso.
Dito isso, eu realmente não vejo uma maneira de conseguir isso com comandos unix padrão. Obviamente, você pode escrever algo por conta própria, por exemplo, usando python
e request
e tarfile
modules, o que não deve ser difícil se você for um pouco prático com a codificação.
Até lá, ou se você tiver que confiar nos comandos unix disponíveis, você precisará manter o download em um arquivo temporário, tarar e excluir o arquivo. Para não precisar especificar o nome do arquivo várias vezes, sugiro usar uma variável:
DOWNLOAD=<FILENAME>; wget <DOMAIN>/$DOWNLOAD && tar -cvf $DOWNLOAD.tar --remove-files $DOWNLOAD