Tenho vários arquivos a serem extraídos do servidor remoto. Para processamento posterior dos arquivos no servidor local, preciso mesclá-los (concatená-los) em um único arquivo, o que não pode ser feito no arquivo remoto.
Não tenho certeza de como scp
funciona internamente, mas para o melhor desempenho, acredito que, em vez de gravar esses arquivos no diretório local e depois mesclar, sinto que devo mesclá-los na hora e, em seguida, gravar em um único arquivo. Você pode me informar se é possível mesclar (anexar) os arquivos em tempo real scp
de arquivos remotos para locais?
Se não alguma ideia melhor?
Use SSH diretamente em vez de scp e execute
cat
. Onde você faria:Em vez disso, faça:
Isso é bobo, mas parece que você pode realmente fazer isso com apenas
scp
, copiando os arquivos remotos para um fifo local e transferindo-os para fora dele:(testado com OpenSSH 7.4p1-10+deb9u2 no Debian)
Abaixo as etapas a serem executadas apenas no servidor local
testei os dois passos deu certo
Primeiro passo
Segundo passo Você está copiando o arquivo mesclado do servidor remoto para o servidor local Você pode fazer isso por rsync ou scp
eu prefiro rsync