2013-07-24 6 views
19

Sto usando ssh per connettermi a una macchina remota.Come copiare una directory dalla macchina locale alla macchina remota

Esiste un modo per copiare un'intera directory da una macchina locale alla macchina remota?

ho trovato this link per farlo l'altra copia contrario cioè dal computer remoto al computer locale.

+0

Dovrebbe funzionare! Ma se non ci dai un messaggio di errore o un messaggio di errore invece di dire "non funziona", non abbiamo modo di eseguire il debug. – hivert

+0

@hivert: hai ragione, sta funzionando. Non so cosa ho fatto di sbagliato la prima volta. Non ricordo esattamente l'errore ma non riesco a riprodurlo. Grazie comunque :) – nish

+0

La moralità è "copia sempre il messaggio di errore di copia quando si richiede su StackOverflow" ;-) – hivert

risposta

27

modo più semplice è SCP

scp -ra /path/to/local/storage [email protected]:/path/to/copy 

rsync è meglio per quando si desidera aggiornare le versioni in cui è stato copiato in precedenza.

Se questo non funziona, eseguire nuovamente con -v e vedere che l'errore è.

+13

Utilizzare '-r' invece di' -ra' ha funzionato per me – bgplaya

9

è molto facile con rsync così:

rsync /path/to/local/storage [email protected]:/path/to/copy 

vi consiglio l'utilizzo di rsync sopra scp, perché è altamente probabile che si uno giorno bisogno di una caratteristica che rsync offerte e poi si beneficiare la tua esperienza con lo strumento.

4

Questa è lavorato per me

rsync -avz -e 'ssh' /path/to/local/dir [email protected]:/path/to/remote/dir 
+4

sarebbe bello avere spiegato anche i parametri ;-) –