Embora as respostas anteriores estejam tecnicamente corretas, você também deve considerar o uso de rsync
. rsync
compara os dados nos lados de envio e recebimento com um mecanismo de comparação, para que não precise reenviar os dados que já foram enviados anteriormente.
Se você for copiar algo para uma máquina remota mais de uma vez, use rsync
. Na verdade, é bom usar rsync
todas as vezes, porque ele tem mais controles para coisas como copiar permissões e propriedade de arquivos e excluir determinados arquivos ou diretórios. Em geral:
$ rsync -av /local/dir/ server:/remote/dir/
sincronizará um diretório local com um diretório remoto. Se você executá-lo uma segunda vez e o conteúdo do diretório local não for alterado, nenhum dado será transferido - muito mais eficiente do que executar scp
e copiar tudo o tempo todo.
Além disso, rsync
permite que você se recupere de transferências interrompidas com muita facilidade, ao contrário de scp
.
Por fim, as versões modernas de rsync
, por padrão, são executadas sobre ssh, portanto, se scp
já estiver funcionando, rsync
deve ser uma substituição imediata.