Se os limites entre os arquivos não forem suficientes, apenas cat file1 file2 | ssh …
. Se eles fizerem isso, use o tar. Isto é realmente muito próximo do que foi inventado e precisamente o que faz.
A outra opção seria configurar um canal nomeado que manteria a conexão ssh aberta com um nó de arquivo para sua entrada. Você poderia continuar despejando as coisas à vontade.
Editar : Exemplo de uso para tar:
No final do receptor, dentro do script que é executado como comando remoto, mova para onde você deseja que os arquivos sejam extraídos e, em seguida, leia-os em:
#!/bin/bash
cd /path/to/extract/destination
cat - | tar x
E no lado de envio:
tar c file1 file1 | ssh […]