Supondo que você queira usar o tar para criar um arquivo e enviá-lo para o padrão, isso é o que acontece por padrão se você não usar a opção f
para enviar a saída para um arquivo:
tar cz /{recovery,system,userdata,cache}.img | ...
Se o problema é arquivar "arquivos" que realmente não existem no sistema de arquivos, isso é um pouco mais complicado por causa do formato dos arquivos tar: cada arquivo é precedido por um cabeçalho que inclui o arquivo tamanho do arquivo. O tamanho do arquivo no cabeçalho deve estar correto porque essa é a única maneira que tar
precisa saber onde a próxima entrada de cabeçalho começa.
Portanto, só é possível fazer isso se você puder prever com precisão o tamanho do objeto de arquivo gerado. Se você puder fazer isso, você deve ser capaz de construir um arquivo tar usando, por exemplo, a biblioteca python padrão tarfile módulo.