Kā rekursīvi kopēt attālos failus operētājsistēmā Linux

How Copy Remote Files Recursively Linux



Ja jums ir jākopē attālināti faili operētājsistēmā Linux, divi populāri komandrindas rīki var paveikt darbu jūsu vietā-t.i., scp un rsync. Šajā apmācībā tiks aprakstīts, kā izmantot scp un rsync rīkus, lai Linux rekursīvi kopētu attālos failus.

Priekšnosacījums

Darbīga SSH konfigurācija.







Kopējiet attālos failus rekursīvi, izmantojot scp

Scp ir akronīms drošai kopēšanai. Scp rīks tiek izmantots, lai droši kopētu failus uz attālo datoru un no tā, izmantojot drošā apvalka protokolu (SSH).



Komandas scp pamata sintakse ir šāda.



scp <iespēja> <avots> <galamērķi>

Lai rekursīvi kopētu failus, jums jāizmanto -r iespēja.





Piemēram, zemāk esošā komanda rekursīvi kopēs direktorija my /project saturu uz attālā servera direktoriju /backup. Ir nepieciešams derīgs lietotājvārds attālajā serverī.

$scp -r /projekti redhat8@20.68.114.222:/dublējums



1. attēls. Failu rekursīva kopēšana uz attālo serveri, izmantojot scp

Šeit ir vēl viens piemērs, kā rekursīvi kopēt direktorija /backup /project saturu no attālā servera uz katras manas mašīnas direktoriju.

$scp -rredhat8@20.68.114.222:/dublējums/projektiem/atguvies

2. attēls. Failu rekursīva kopēšana no attālā servera ar scp

Rekursīvi kopējiet attālos failus, izmantojot rsync

Rīku rsync (attālā sinhronizācija) izmanto, lai kopētu (sinhronizētu) failus starp lokālajiem vai attālajiem datoriem. Rsync saziņai izmanto arī SSH. Komandas rsync pamata sintakse ir šāda.

rsync<iespējas> <avots <galamērķi>

Iespēju rekursīvi kopēt failus apzīmē ar -r .

Citas ieteicamās iespējas ietver:

-uz kas saglabā kopēto failu īpašības

-v kas parāda detalizētu izvadi

Viena ļoti laba lieta par rsync ir tā, ka tā salīdzina avota un galamērķa direktorijus un kopē tikai atšķirības. Šī funkcija samazina tīkla datu izmantošanu un padara rsync par labu rīku datu atspoguļošanai un dublēšanai.

Tālāk ir sniegts piemērs, kā rekursīvi kopēt direktorija my /project2 saturu attālā servera direktorijā /backup2. Ir nepieciešams derīgs lietotājvārds attālajā serverī.

rsync-rav /projekti2 redhat8@20.68.114.222:/dublējums2

3. attēls. Failu rekursīva kopēšana attālajā serverī, izmantojot rsync

Nākamais piemērs rekursīvi kopē direktorija/backup2/project2 saturu no attālā servera uz katras manas mašīnas direktoriju.

rsync-ravredhat8@20.68.114.222:/dublējums2/projekti2/atgūts2

4. attēls. Failu rekursīva kopēšana no attālā servera, izmantojot rsync

Secinājums

Šī apmācība parādīja, kā rekursīvi kopēt failus Linux, izmantojot rīkus scp un rsync. Ļaujiet mums zināt, ko jūs domājat.