Com copiar fitxers remots recursivament a Linux

How Copy Remote Files Recursively Linux



Quan necessiteu copiar fitxers remots a Linux, dues eines de línia d’ordres populars us poden fer la feina, és a dir, scp i rsync. Aquest tutorial descriurà com utilitzar les eines scp i rsync per copiar fitxers remots recursivament a Linux.

Requisit previ

Una configuració SSH que funcioni.







Copieu recursivament fitxers remots amb scp

Scp és un acrònim de Secure Copy. L’eina scp s’utilitza per copiar fitxers de manera segura a i des d’un ordinador remot mitjançant el protocol d’intèrpret d’ordres segur (SSH).



La sintaxi bàsica de l'ordre scp és la següent.



scp <opció> <font> <destí>

Per copiar recursivament fitxers, haureu d'utilitzar el fitxer -r opció.





Per exemple, l'ordre següent copiarà recursivament el contingut del directori my / projects a un directori / backup al servidor remot. Cal un nom d’usuari vàlid al servidor remot.

$scp -r /projectes redhat8@20.68.114.222:/còpia de seguretat



Figura 1 - Copieu fitxers recursivament a un servidor remot amb scp

Aquí hi ha un altre exemple per copiar recursivament el contingut del directori / backup / projects del servidor remot a un directori de la meva màquina local.

$scp -rredhat8@20.68.114.222:/còpia de seguretat/projectes/recuperat

Figura 2 - Copieu fitxers recursivament d'un servidor remot amb scp

Copieu els fitxers remots recursivament amb rsync

L'eina rsync (Remote Sync) s'utilitza per copiar (sincronitzar) fitxers entre equips locals o remots. Rsync també utilitza SSH per comunicar-se. La sintaxi bàsica de l'ordre rsync és la següent.

rsync<opcions> <font <destí>

L’opció de copiar fitxers recursivament es denota amb -r .

Altres opcions recomanades inclouen:

-a que conserva les propietats dels fitxers copiats

-v que mostra una sortida detallada

Una cosa molt bona de rsync és que compara els directoris d'origen i de destinació i només copia les diferències. Aquesta característica redueix l'ús de dades de xarxa i fa de rsync una bona eina per duplicar i fer còpies de seguretat de les dades.

A continuació es mostra un exemple per copiar recursivament el contingut del meu directori / projects2 a un directori / backup2 al servidor remot. Cal un nom d’usuari vàlid al servidor remot.

rsync-rav /projectes2 redhat8@20.68.114.222:/còpia de seguretat2

Figura 3: copieu fitxers recursivament a un servidor remot amb rsync

El següent exemple copia recursivament el contingut del directori / backup2 / projects2 del servidor remot a un directori de la meva màquina local.

rsync-ravredhat8@20.68.114.222:/còpia de seguretat2/projectes2/recuperat2

Figura 4 - Copieu els fitxers recursivament d'un servidor remot amb rsync

Conclusió

Aquest tutorial us va mostrar com copiar fitxers recursivament a Linux mitjançant les eines scp i rsync. Feu-nos saber què en penseu.