Você pode usar cópia segura (scp) com a opção recursiva ( -r
):
scp -r /path/to/local/dir user@remotehost:/path/to/remote/dir
Como alternativa, recomendo o rsync porque você pode retomar as transferências se a conexão for interrompida e transferir de forma inteligente apenas as diferenças entre os arquivos:
rsync -avz -e 'ssh' /path/to/local/dir user@remotehost:/path/to/remote/dir
Observe que, em ambos os casos, você deve tomar cuidado com as barras à direita: mover /path/to/local/dir
para remotehost:/path/to/remote/dir/
resulta em /path/to/remote/dir/dir