Ako používať príkaz Rsync v systéme Linux

Ako Pouzivat Prikaz Rsync V Systeme Linux



Synchronizácia súborov a údajov medzi viacerými servermi je kľúčová pre bezproblémové fungovanie. Našťastie je online dostupných veľa nástrojov na synchronizáciu súborov a Rsync je jedným z nich. Rsync je jedným z najpopulárnejších a najpoužívanejších nástrojov na vzdialenú synchronizáciu údajov v systéme Linux.

Rsync ponúka efektívny prenos súborov, zachovanie metadát súborov, aktualizáciu existujúcich súborov, čiastočné prenosy a ďalšie. Vďaka tomu je Rsync ideálnou voľbou pre takmer všetkých správcov. Takže táto príručka bude o použití príkazu Rsync v systéme Linux bez problémov.







Ako používať príkaz Rsync v systéme Linux

Väčšina distribúcií Linuxu obsahuje nástroj Rsync, ale musíte ho nainštalovať pomocou nasledujúceho príkazu:



Operačný systém Príkaz
Debian/Ubuntu sudo apt install rsync
Fedora sudo dnf nainštalujte rsync
Arch Linux sudo pacman -Sy rsync

Po dokončení inštalácie spustite nižšie uvedený príkaz na spustenie synchronizácie údajov medzi zdrojom a cieľom:



rsync -O zdroj cieľ

Tu by ste mali nahradiť zdroj adresárom, z ktorého chcete synchronizovať údaje, a cieľ adresárom, do ktorého chcete tieto údaje uložiť. Synchronizujme napríklad adresáre Videá a Dokumenty spustením nasledujúceho príkazu:





rsync -O Videá Dokumenty

  rsync-command-in-linux

Ak chcete kopírovať a prilepiť údaje v rámci toho istého systému, použite nasledujúci príkaz:



sudo rsync - avz / zdroj / cesta / cieľ / cesta /
  1. „-a“ alebo „–archív“ zachováva atribúty súboru počas prenosu údajov nedotknuté.
  2. Voľba „-v“ alebo „–verbose“ slúži na zobrazenie údajov, ktoré sa prenášajú.
  3. Aj keď je to voliteľné, mali by ste použiť možnosť „-z“ alebo „–compress“ na kompresiu údajov počas prenosu. To pomáha urýchliť proces synchronizácie.

Vezmime si príklad a použijeme vyššie uvedený príkaz rsync na synchronizáciu súborov z adresára Scripts do adresára Python:

sudo rsync - avz ~ / Skripty ~ / Python

Primárnym účelom rsync je navyše vzdialený prenos údajov medzi dvoma zariadeniami alebo servermi pripojenými cez sieť:

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

Tu možnosť „-e ssh“ prikáže vášmu systému, aby na túto transakciu použil zabezpečený shell/SSH. Okrem toho, ak systém počas vzdialeného prenosu súborov zaznamená akékoľvek prerušenie, nemusíte sa obávať. Môžete ho obnoviť pomocou možnosti „– čiastočné“:

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

Suchý beh

Rsync spustí prenos súboru ihneď po zadaní príkazu. Preto, aby ste sa vyhli neúmyselným následkom, mali by ste vždy najskôr vykonať chod nasucho. Počas suchého chodu váš systém jednoducho demonštruje akcie vášho príkazu bez skutočného prenosu údajov. Preto tu môžete pridať možnosť „–suchý chod“ na spustenie chodu nasucho. Ak chcete napríklad zistiť, čo sa stane počas synchronizácie údajov z adresára Python do Scripts, použite:

rsync - avz --suchý chod ~ / Python ~ / Skriptá

Vytvorte identické servery

V prípade, že sú v cieľovom adresári nejaké súbory, ktoré nie sú dostupné v zdrojovom adresári, vedie to k nejednotnosti av niektorých prípadoch aj k zbytočnej spotrebe disku. Takže môžete použiť možnosť „– vymazať“ na vymazanie údajov z cieľa, ktoré sa nenachádzajú v zdroji. Napríklad:

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

Zobraziť pokrok počas prenosov

Ak chcete vidieť priebeh prenosu, zadajte možnosť „– priebeh“, aby sa zobrazil indikátor priebehu. Napríklad po zapnutí indikátora priebehu bude uvedený príklad viesť k nasledujúcim výsledkom:

rsync - avz --pokrok ~ / Python ~ / Skriptá

Rýchle zhrnutie

Zvládnutie príkazov rsync vám umožní efektívne prenášať súbory na lokálnych aj vzdialených hostiteľov. Je to robustný nástroj na synchronizáciu údajov na rôznych miestach. Táto príručka podrobne vysvetľuje, ako používať príkaz rsync v systéme Linux. Najprv sa pozrieme na inštaláciu rsync v systémoch Linux. Potom komplexne demonštruje rôzne príkazy a metódy rsync podľa prípadov použitia.