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.