Kako rekurzivno kopirati oddaljene datoteke v Linuxu

How Copy Remote Files Recursively Linux



Ko morate v Linuxu kopirati oddaljene datoteke, lahko za vas opravi dve priljubljeni orodji ukazne vrstice-to sta scp in rsync. Ta vadnica bo opisala, kako uporabiti orodja scp in rsync za rekurzivno kopiranje oddaljenih datotek v Linuxu.

Predpogoj

Delovna konfiguracija SSH.







Rekurzivno kopirajte oddaljene datoteke s scp

Scp je kratica za Secure Copy. Orodje scp se uporablja za varno kopiranje datotek v oddaljeni računalnik in iz njega s protokolom zaščitene lupine (SSH.)



Osnovna skladnja ukaza scp je naslednja.



scp <možnost> <vir> <cilj>

Za rekurzivno kopiranje datotek bi morali uporabiti datoteko -r možnost.





Spodnji ukaz bo na primer rekurzivno kopiral vsebino imenika my /projects v imenik /backup na oddaljenem strežniku. Na oddaljenem strežniku je potrebno veljavno uporabniško ime.

$scp -r /projekti redhat8@20.68.114.222:/rezerva



Slika 1 - Kopirajte datoteke rekurzivno na oddaljeni strežnik s scp

Tu je še en primer rekurzivnega kopiranja vsebine imenika /backup /projects z oddaljenega strežnika v imenik na mojem lokalnem računalniku.

$scp -rredhat8@20.68.114.222:/rezerva/projekti/okreval

Slika 2 - Kopirajte datoteke rekurzivno z oddaljenega strežnika s scp

Rekurzivno kopirajte oddaljene datoteke z rsync

Orodje rsync (Remote Sync) se uporablja za kopiranje (sinhronizacijo) datotek med lokalnimi ali oddaljenimi računalniki. Rsync za komunikacijo uporablja tudi SSH. Osnovna skladnja ukaza rsync je naslednja.

rsync<opcije> <vir <cilj>

Možnost rekurzivnega kopiranja datotek je označena z -r .

Druge priporočene možnosti vključujejo:

-za ki ohranja lastnosti kopiranih datotek

-v ki prikazuje podroben izhod

Ena zelo dobra stvar pri rsync je ta, da primerja izvorni in ciljni imenik ter kopira le razlike. Ta funkcija zmanjšuje uporabo podatkov v omrežju, zato je rsync dobro orodje za zrcaljenje in varnostno kopiranje podatkov.

Spodaj je primer za rekurzivno kopiranje vsebine imenika my /projects2 v imenik /backup2 na oddaljenem strežniku. Na oddaljenem strežniku je potrebno veljavno uporabniško ime.

rsync-rav /projekti2 redhat8@20.68.114.222:/varnostna kopija2

Slika 3 - Kopirajte datoteke rekurzivno na oddaljeni strežnik z rsync

Naslednji primer rekurzivno kopira vsebino imenika/backup2/projects2 z oddaljenega strežnika v imenik na mojem lokalnem računalniku.

rsync-ravredhat8@20.68.114.222:/varnostna kopija2/projekti 2/okreval 2

Slika 4 - Kopirajte datoteke rekurzivno z oddaljenega strežnika z rsync

Zaključek

Ta vadnica vam je pokazala, kako rekurzivno kopirati datoteke v Linuxu z orodji scp in rsync. Sporočite nam, kaj mislite.