Kuidas kopeerida kaugfailid rekursiivselt Linuxis

How Copy Remote Files Recursively Linux



Kui teil on vaja Linuxis kaugfaile kopeerida, saavad kaks populaarset käsurea tööriista teie eest hakkama-st scp ja rsync. See õpetus kirjeldab, kuidas kasutada scp ja rsync tööriistu kaugfailide rekursiivseks kopeerimiseks Linuxis.

Eeltingimus

Töökorras SSH konfiguratsioon.







Kopeerige kaugfailid rekursiivselt scp -ga

Scp on turvalise koopia lühend. Scp -tööriista kasutatakse failide turvaliseks kopeerimiseks kaugarvutisse ja sealt, kasutades turvalise kesta protokolli (SSH).



Käsu scp põhisüntaks on järgmine.



scp <valik> <allikas> <sihtkoht>

Failide rekursiivseks kopeerimiseks peate kasutama -r valik.





Näiteks kopeerib allolev käsk rekursiivselt kataloogi minu /projektid sisu kaugserveri kataloogi /backup. Vajalik on kaugserveris kehtiv kasutajanimi.

$scp -r /projektid redhat8@20.68.114.222:/varukoopia



Joonis 1 - failide rekursiivne kopeerimine scp -ga kaugserverisse

Siin on veel üks näide kataloogi /backup /projektide sisu rekursiivseks kopeerimiseks kaugserverist minu kohaliku masina kataloogi.

$scp -rpunane8@20.68.114.222:/varukoopia/projektid/taastunud

Joonis 2 - Failide kopeerimine rekursiivselt serverist scp abil

Kopeerige kaugfailid rekursiivselt rsynci abil

Tööriista rsync (Remote Sync) kasutatakse failide kopeerimiseks (sünkroonimiseks) kohalike või kaugarvutite vahel. Rsync kasutab suhtlemiseks ka SSH -d. Käsu rsync põhisüntaks on järgmine.

rsync<võimalusi> <allikas <sihtkoht>

Failide rekursiivse kopeerimise võimalust tähistatakse -r .

Muud soovitatud valikud on järgmised:

-juurde mis säilitab kopeeritud failide omadused

-v mis kuvab üksikasjaliku väljundi

Üks väga hea asi rsynci puhul on see, et see võrdleb lähte- ja sihtkatalooge ning kopeerib ainult erinevusi. See funktsioon vähendab võrgu andmete kasutamist ja muudab rsynci heaks tööriistaks andmete peegeldamiseks ja varundamiseks.

Allpool on näide kataloogi /projekt2 sisu rekursiivseks kopeerimiseks kaugserveri kataloogi /backup2. Vajalik on kaugserveris kehtiv kasutajanimi.

rsync-rav /projektid2 redhat8@20.68.114.222:/varukoopia2

Joonis 3 - failide rekursiivne kopeerimine rsynci abil kaugserverisse

Järgmine näide kopeerib rekursiivselt kataloogi/backup2/project2 sisu kaugserverist minu kohaliku masina kataloogi.

rsync-ravpunane8@20.68.114.222:/varukoopia2/projektid2/taastatud2

Joonis 4 - failide rekursiivne kopeerimine kaugserverist rsynci abil

Järeldus

See õpetus näitas teile, kuidas Linuxis faile rekursiivselt kopeerida, kasutades tööriistu scp ja rsync. Andke meile teada, mida arvate.