Come copiare i file remoti in modo ricorsivo in Linux

How Copy Remote Files Recursively Linux



Quando hai bisogno di copiare file remoti in Linux, due popolari strumenti da riga di comando possono svolgere il lavoro per te, ad esempio 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 i file remoti in modo ricorsivo con scp

Scp è l'acronimo di Secure Copy. Lo strumento scp viene utilizzato per copiare in modo sicuro i file da e verso un computer remoto utilizzando il protocollo Secure Shell (SSH).



La sintassi di base del comando scp è la seguente.



scp <opzione> <fonte> <destinazione>

Per copiare ricorsivamente i file, dovresti usare il -R opzione.





Ad esempio, il comando seguente copierà in modo ricorsivo il contenuto della mia directory /projects in una directory /backup sul server remoto. È richiesto un nome utente valido sul server remoto.

$scp -R /progetti redhat8@20.68.114.222:/backup



Figura 1 – Copia ricorsivamente i file su un server remoto con scp

Ecco un altro esempio per copiare in modo ricorsivo il contenuto della directory /backup/projects dal server remoto a una directory sul mio computer locale.

$scp -Rcappello rosso@20.68.114.222:/backup/progetti/recuperato

Figura 2 – Copiare i file in modo ricorsivo da un server remoto con scp

Copia i file remoti in modo ricorsivo con rsync

Lo strumento rsync (Remote Sync) viene utilizzato per copiare (sincronizzare) i file tra computer locali o remoti. Rsync utilizza anche SSH per comunicare. La sintassi di base del comando rsync è la seguente.

rsync<opzioni> <fonte <destinazione>

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

Altre opzioni consigliate includono:

-a che conserva le proprietà dei file copiati

-v che mostra un output dettagliato

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

Di seguito è riportato un esempio per copiare in modo ricorsivo il contenuto della mia directory /projects2 in una directory /backup2 sul server remoto. È richiesto un nome utente valido sul server remoto.

rsync-rav /progetti2 redhat8@20.68.114.222:/backup2

Figura 3 – Copia ricorsivamente i file su un server remoto con rsync

Il prossimo esempio copia in modo ricorsivo il contenuto della directory/backup2/projects2 dal server remoto in una directory sul mio computer locale.

rsync-ravcappello rosso@20.68.114.222:/backup2/progetti2/recuperato2

Figura 4 – Copia ricorsivamente i file da un server remoto con rsync

Conclusione

Questo tutorial ti ha mostrato come copiare i file in modo ricorsivo in Linux usando gli strumenti scp e rsync. Fateci sapere cosa ne pensate.