você pode usar o comando 'rsync', que tem a opção de controlar o tamanho do arquivo a ser excluído.
rsync -rv --max-size=100m /path/in/local/ server:~/project/
de ' man rsync ',
--max-size=SIZE don't transfer any file larger than SIZE
Resposta atualizada : simplesmente exclua os arquivos de log com a opção 'rsync' --exclude como abaixo
rsync -rv --exclude='*.log' --max-size=100m /path/in/local/ server:~/project/
ou você pode usar a combinação de comandos 'find' com 'scp' e especificar o limite de tamanho de arquivo com sua opção -size
. use ! -name '*.log'
para excluir certos arquivos e termine com 'log'.
find /path/in/local -type f ! -name '*.log' -size -100m -exec scp '{}' server:~/project/ \;