Come copiare i file remoti in modo ricorsivo in Linux

Come copiare i file remoti in modo ricorsivo in Linux
Quando è necessario copiare file remoti in Linux, due strumenti di riga di comando popolari possono svolgere il lavoro per te - i.e., SCP e rsync. Questo tutorial descriverà come utilizzare gli strumenti SCP e RSYNC per copiare i file remoti in modo ricorsivo in Linux.

Prerequisito

Una configurazione SSH funzionante.

Copia file remoti in modo ricorsivo con SCP

SCP è l'acronimo per una copia sicura. Lo strumento SCP viene utilizzato per copiare in modo sicuro i file da e verso un computer remoto utilizzando il protocollo Shell Secure (SSH.)

La sintassi di base del comando SCP è la seguente.

SCP

Per copiare ricorsivamente i file, è necessario utilizzare il -R opzione.

Ad esempio, il comando di seguito copierà ricorsivamente il contenuto della directory My /Projects nella directory A /Backup sul server remoto. È richiesto un nome utente valido sul server remoto.

$ SCP -R /Progetti [email protected]:/backup

Figura 1 - Copia i file in modo ricorsivo su un server remoto con SCP

Ecco un altro esempio per copiare in modo ricorsivo il contenuto della directory /backup /progetti dal server remoto a una directory sulla mia macchina locale.

$ Scp -r [email protected]:/backup/progetti/recuperato

Figura 2 - Copia i file in modo ricorsivo da un server remoto con SCP

Copia file remoti in modo ricorsivo con RSYNC

Lo strumento RSYNC (sincronizzazione remota) viene utilizzato per copiare (sincronizzare) i file tra computer locali o remoti. RSYNC usa anche SSH per comunicare. La sintassi di base del comando rsync è la seguente.

rsync

L'opzione per copiare ricorsivamente i file è indicata da -R.

Altre opzioni consigliate includono:

-UN che preserva le proprietà dei file copiati

-v che visualizza un output dettagliato

Una cosa molto buona di rsync è che confronta le directory di origine e destinazione e copia solo le differenze. Questa funzione riduce l'utilizzo dei dati di rete e rende RSYNC un buon strumento per il mirroring e il backup dei dati.

Di seguito è riportato un esempio per copiare ricorsivamente il contenuto della directory MY /Projects2 nella directory A /Backup2 sul server remoto. È richiesto un nome utente valido sul server remoto.

RSYNC -Rav /Projects2 [email protected]:/backup2

Figura 3 - Copia i file in modo ricorsivo su un server remoto con RSYNC

Il prossimo esempio copia in modo ricorsivo il contenuto della directory/backup2/Projects2 dal server remoto a una directory sulla mia macchina locale.

rsync -rav [email protected]:/Backup2/Projects2/Recovered2

Figura 4 - Copia i file in modo ricorsivo da un server remoto con RSYNC

Conclusione

Questo tutorial ha mostrato come copiare i file in modo ricorsivo in Linux utilizzando gli strumenti SCP e RSYNC. Fateci sapere cosa ne pensate.