Embora eu suponha que o comando unrar p
possa ser teoricamente utilizável, ele faria com que todos os arquivos do arquivo fossem impressos um após o outro no mesmo fluxo, o que permitiria que você resolvesse como analisá-lo e separá-lo em arquivos diferentes novamente.
Como o objetivo parece ser evitar o armazenamento dos arquivos no host de destino antes de extraí-los, provavelmente faria sentido fazer o streaming do arquivo como está e fazer a extração localmente no destino, onde os arquivos extraídos podem ser escrito separadamente.
No entanto, embora essa abordagem funcione bem, por exemplo, com um .tar.gz
, um .cpio.gz
ou algo assim, no caso de um .rar
archive, isso não funciona, pois o formato não é streamable é obrigatório).
Acredito que sua melhor opção, como foi sugerido nos comentários da pergunta, é copiar os arquivos e depois extraí-los (possivelmente um de cada vez). Se isso é algo que você estará fazendo repetidamente, considere mudar para um formato de arquivo mais adequado.