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.