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.