Kaip rekursyviai kopijuoti nuotolinius failus „Linux“

How Copy Remote Files Recursively Linux



Kai jums reikia kopijuoti nuotolinius failus „Linux“, du populiarūs komandinės eilutės įrankiai gali padėti jums atlikti darbą, ty „scp“ ir „rsync“. Šioje pamokoje bus aprašyta, kaip naudojant „scp“ ir „rsync“ įrankius rekursyviai kopijuoti nuotolinius failus „Linux“.

Būtina sąlyga

Veikianti SSH konfigūracija.







Rekursyviai kopijuokite nuotolinius failus naudodami scp

„Scp“ yra saugios kopijos santrumpa. „Scp“ įrankis naudojamas saugiai kopijuoti failus į nuotolinį kompiuterį ir iš jo naudojant saugaus apvalkalo protokolą (SSH.)



Pagrindinė komandos scp sintaksė yra tokia.



scp <variantas> <šaltinis> <Kelionės tikslas>

Norėdami rekursyviai kopijuoti failus, turite naudoti -r variantas.





Pavyzdžiui, žemiau pateikta komanda rekursyviai nukopijuos mano /projektų katalogo turinį į /backup katalogą nuotoliniame serveryje. Reikalingas galiojantis vartotojo vardas nuotoliniame serveryje.

$scp -r /projektai redhat8@20.68.114.222:/atsarginę kopiją



1 paveikslas - rekursyviai kopijuokite failus į nuotolinį serverį naudodami scp

Štai dar vienas pavyzdys, kaip rekursyviai nukopijuoti katalogo /atsarginės kopijos /turinį iš nuotolinio serverio į vietinio kompiuterio katalogą.

$scp -r8@20.68.114.222:/atsarginę kopiją/projektus/atsigavo

2 paveikslas - rekursyviai kopijuokite failus iš nuotolinio serverio naudodami scp

Rekursyviai kopijuokite nuotolinius failus naudodami rsync

Rsync įrankis (nuotolinis sinchronizavimas) naudojamas failams kopijuoti (sinchronizuoti) tarp vietinių ar nuotolinių kompiuterių. „Rsync“ taip pat naudoja SSH bendravimui. Pagrindinė komandos rsync sintaksė yra tokia.

rsync<galimybės> <šaltinis <Kelionės tikslas>

Funkcija rekursyviai kopijuoti failus žymima -r .

Kitos rekomenduojamos parinktys:

kuris išsaugo nukopijuotų failų savybes

-v kuriame rodoma išsami išvestis

Vienas labai geras „rsync“ dalykas yra tas, kad jis lygina šaltinio ir paskirties katalogus ir kopijuoja tik skirtumus. Ši funkcija sumažina tinklo duomenų naudojimą, todėl „rsync“ yra geras įrankis duomenims atspindėti ir kurti atsargines kopijas.

Žemiau pateikiamas pavyzdys, kaip rekursyviai nukopijuoti katalogo „ /projekt2“ turinį į /backup2 katalogą nuotoliniame serveryje. Reikalingas galiojantis vartotojo vardas nuotoliniame serveryje.

rsync-rav /projektai2 redhat8@20.68.114.222:/atsarginė kopija2

3 paveikslas - rekursyviai kopijuokite failus į nuotolinį serverį naudodami rsync

Kitas pavyzdys rekursyviai nukopijuoja/backup2/project2 katalogo turinį iš nuotolinio serverio į mano vietinio kompiuterio katalogą.

rsync-rav8@20.68.114.222:/atsarginė kopija2/projektai2/atsigavo2

4 paveikslas - rekursyviai kopijuokite failus iš nuotolinio serverio naudodami rsync

Išvada

Ši pamoka parodė, kaip rekursyviai kopijuoti failus „Linux“ naudojant „scp“ ir „rsync“ įrankius. Praneškite mums, ką manote.