Provavelmente sua linha de comando é muito longa. Você deve executar vários comandos scp
menores, por exemplo, usando xargs
. Mas seu script de expectativa / senha tornaria isso um pouco difícil de codificar.
Talvez aqui você encontrasse uma solução scp "semelhante a xargs" Forneça parâmetros para scp com xargs
Ou use um canal find, tar, ssh:
find . -maxdepth 1 -name "*$date*.log" -print0 |\
tar -czvf backup.tar.gz --null -T - |\
ssh user@host "cd /tmp/dhafer && tar xvzf -"
Como alternativa, você pode experimentar rsync
sem globalização:
rsync --include="*$date*.log" --exclude="*" ./ [email protected]:/tmp/dhafer/
Observação em qualquer caso, seria útil se você pudesse usar a autenticação de chave pública do ssh.