Você pode usar rsync
para isso. rsync
é realmente projetado para esse tipo de operação.
Sintaxe:
rsync -avh /source/path/ host:/destination/path
ou
rsync -a --ignore-existing /local/directory/ host:/remote/directory/
Quando você o executar pela primeira vez, copiará todo o conteúdo e copiará apenas os novos arquivos.
Se você precisar encapsular o tráfego por meio de uma conexão SSH (por exemplo, para fins de confidencialidade), conforme indicado originalmente por uma solução baseada em SCP, basta adicionar -e ssh
aos parâmetros em rsync
. Por exemplo:
rsync -avh -e ssh /source/path/ host:/destination/path