Para copiar arquivos de uma máquina local para uma máquina remota, faça algo assim:
rsync -avz --delete /path/to/local/dir/ remote_user@remote_host:/path/to/destination/dir
(Observe que o comando usa uma barra no final em /path/to/local/dir/
, que você NÃO precisa em /path/to/destination/dir
)
Depois de verificar se tudo funcionou corretamente, exclua os arquivos de origem, se não precisar mais deles.
Se você não tiver o rsync
instalado, instale-o primeiro com:
sudo apt-get install rsync
O rsync é a ferramenta certa para o trabalho. Ele é muito robusto, pode continuar com eficiência um trabalho de cópia interrompido e o comando acima preservará os atributos e as permissões do arquivo. Para preservar adicionalmente hard links, ACLs e atributos estendidos, use rsync -aHAXvz
.