Risposte:
Il mio preferito è rsync
. È abbastanza intelligente da copiare solo ciò che deve essere copiato (ovvero modificato o nuovo).
rsync -avz /source/path user@desthost:/destination/path/
Nota la finale /
alla fine per chiedere a rsync di copiare all'interno di quel percorso (non su di esso).
rsync
si occupa della gestione della connessione ssh per te. Le avz
opzioni (tipiche) richiedono rsync
di utilizzare la modalità di archiviazione (tar), per copiare in modo ricorsivo e mantenere il più possibile la data e i valori dell'utente. L' v
opzione è dettagliata per mostrarti cosa sta succedendo attualmente. L' z
opzione comprime (comprime) il trasferimento per risparmiare tempo e larghezza di banda.
rsync
è molto potente e viene utilizzato dalla maggior parte dei professionisti, tuttavia è consigliabile testarlo innanzitutto utilizzando dati non preziosi per assicurarsi che il percorso e le opzioni soddisfino i requisiti.
Se è necessario utilizzare rsync tramite SSH su una porta non standard come 2222, è possibile utilizzare il comando seguente ( vedere questo articolo ):
rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/
Ho scritto una risposta efficace in un'altra domanda. Usa SSH-Agent per spostare un dump mysql: il modo più veloce per spostare più database su un nuovo server
Combina questo con la risposta di jscott