Eu estava pensando que você poderia usar um sistema de arquivos fuse ou algo assim, mas depois percebi que há um problema com isso em princípio e que é impossível fazer.
Você precisa que a saída de tar
seja transmitida para um sistema remoto com curl
, o que significa que tar
deve ser capaz de gravar sua saída totalmente sequencialmente. Mas o formato de arquivo tar
requer que cada membro do arquivo seja precedido por um cabeçalho que o descreve, e esse cabeçalho contém, entre outras coisas, o tamanho do membro. Mas se o conteúdo do arquivo membro for ele mesmo proveniente de um pipe, será impossível para tar
saber antecipadamente qual será o tamanho e, portanto, impossível escrever o cabeçalho e prosseguir com os dados do arquivo.