Ako používať Rsync na efektívny prenos súborov medzi adresármi v systéme Linux

Ako Pouzivat Rsync Na Efektivny Prenos Suborov Medzi Adresarmi V Systeme Linux



Rsync je nástroj príkazového riadka, ktorý je známy svojimi funkciami synchronizácie údajov v systéme Linux. Môžete ho použiť na synchronizáciu súborov na rovnakých a rôznych systémoch. Okrem toho ponúka funkcie ako kompresia súborov, šifrovanie, selektívna synchronizácia a ďalšie, vďaka ktorým je lepší ako iné nástroje. Dokáže porovnať zdrojový a cieľový adresár a preniesť len novo pridané a aktualizované súbory zo zdrojového adresára.

Všetky tieto funkcie pomáhajú skrátiť čakaciu dobu a zvýšiť produktivitu. Mnoho používateľov Linuxu však nevie, že funkcie rsync nepoznajú jeho efektívny prenos súborov. Tento blog stručne vysvetlí metódy použitia rsync na efektívny prenos súborov medzi adresármi v systéme Linux.







Ako používať Rsync na efektívny prenos súborov medzi adresármi v systéme Linux

Existuje niekoľko spôsobov, ako použiť rsync v Linuxe, takže túto časť rozdelíme ďalej, aby sme vysvetlili jeho použitie v rôznych scenároch.



Inštalácia Rsync



Hoci je pomôcka rsync vo väčšine systémov Linux predinštalovaná, môžete ju nainštalovať spustením nasledujúceho príkazu:





sudo apt Inštalácia rsync -a



Teraz skontrolujte nainštalovanú verziu rsync.

rsync --verzia



Po dokončení spustite nasledujúci príkaz a spustite synchronizáciu zdroja a cieľa:



rsync -O zdroj cieľ


    • Zdroj je adresár, z ktorého chcete synchronizovať súbory.
    • Cieľ je váš cieľový adresár, do ktorého chcete tieto súbory uložiť.

Lokálny prenos súborov

Pomocou nástroja rsync môžete skopírovať a prilepiť súbory v rámci toho istého systému pomocou nasledujúceho príkazu:

sudo rsync -z zdrojová_cesta / cieľová_cesta /

    • Voľba „-a“ znamená archív, ktorý zachováva atribúty súboru počas prenosu.
    • „-v“ je pre podrobný režim, v ktorom môžete vidieť, aké súbory sa prenášajú.

Použime ho napríklad na skopírovanie súborov z adresára „Downloads“ do adresára „Document“:

sudo rsync -z ~ / Stiahnuté ~ / Dokumenty

Vzdialený prenos súborov

Na vzdialený prenos súborov medzi dvoma počítačmi pripojenými cez sieť môžete použiť hlavne rsync. Na tento účel musíte zadať vzdialeného hostiteľa pomocou nasledujúcej syntaxe:

rsync -z -To je ssh užívateľ @ vzdialený hostiteľ: / cesta / do / zdroj / / cesta / do / cieľ /


Pomocou voľby „-e ssh“ môžete systému povedať, aby na tento prenos súborov konkrétne použil zabezpečený shell alebo SSH.

Odstrániť súbory z cieľového adresára (ktoré nie sú prítomné v zdroji)

Predpokladajme, že chcete, aby boli oba adresáre identické a obsahovali podobné súbory. V tomto prípade musíte vymazať nadbytočné súbory (ak nejaké existujú) v cieľovom adresári. Našťastie s rsync to môžete urobiť pomocou možnosti „– –delete“. Ak chcete vedieť ako, prejdite nasledujúcim príkazom:

rsync -z --vymazať / cesta / do / zdroj / / cesta / do / cieľ /

Vylúčiť súbory počas prenosu

Pri prenose celých adresárov možno budete musieť vylúčiť niektoré súbory alebo podadresáre. Preto môžete použiť možnosť „– –vylúčiť“ nasledujúcim spôsobom:

rsync -z -- vylúčiť 'názov súboru' / cesta / do / zdroj / / cesta / do / cieľ /

Suchý beh

Keď používate rsync pre veľké adresáre, mali by ste najskôr prejsť na suchý chod. Týmto spôsobom systém demonštruje, čo by tento príkaz urobil bez prenosu súborov. To vám však môže pomôcť zabrániť prenosu nežiaducich súborov. Ak chcete vykonať chod nasucho, použite voľbu „– –dry-run“ v nasledujúcom príkaze:

rsync -z --suchý chod / cesta / do / zdroj / / cesta / do / cieľ /


Napríklad pred synchronizáciou súborov z adresára „Downloads“ do adresára „Documents“ vykonajte suchý chod:

rsync -z --suchý chod ~ / Stiahnuté ~ / Dokumenty

Zobrazte indikátor priebehu

Keďže niektorí používatelia uprednostňujú indikátor priebehu, aby videli priebeh prenosu, môžete ho povoliť pomocou nasledujúceho príkazu:

rsync -z --pokrok zdroj / cieľ /


Ak vezmeme do úvahy predchádzajúci príklad s indikátorom priebehu, dostanete výsledok, ako je znázornené na nasledujúcom obrázku:

Záver

Rsync je výkonný nástroj na prenos súborov medzi adresármi v systéme Linux. Tento blog vysvetľuje rôzne prípady jeho použitia, ako je lokálna a vzdialená synchronizácia údajov. Okrem toho obsahuje viacero čiastkových príkazov na uľahčenie niektorých funkcií, ako je vylúčenie súborov počas prenosu a odstránenie súborov z cieľa. Napriek všetkým týmto funkciám môžu používatelia stále robiť chyby. Pri prenose veľkých súborov by ste preto mali vždy vykonať skúšobnú prevádzku.