RSYNC je nástroj pre efektívnu synchronizáciu a prenos súborov medzi počítačovými systémami cez sieť alebo lokálne. Umožňuje užívateľom kopírovať a zrkadliť súbory a adresáre rýchlo a s minimalizáciou prenesených dát tým, že prenáša iba zmenené časti súborov. RSYNC ponúka možnosti pre šifrovanie prenosových dát pomocou SSH, kompresiu dát pre zvýšenie efektivity prenosu, a podporuje aj pokročilé funkcie ako inkrementálne zálohovanie a filtráciu súborov. Jeho flexibilita a efektívnosť robia z RSYNC obľúbený nástroj pre systémových administrátorov pre údržbu záloh, zrkadlenie dát a optimalizované prenosy súborov. Navyše, RSYNC je dostupný pre mnohé operačné systémy, čo umožňuje jeho široké využitie v rôznych prostrediach a platformách.
Rsync Príkazy a ich Použitie
LOKÁLNA SYNCHRONIZÁCIA
Bez kompresie
rsync -avhP zdroj/ destinacia
-a (archive) režim znamená, že rsync bude kopírovať súbory rekurzívne a to tak, že zachová symbolické odkazy, oprávnenia, časy, skupiny a vlastníctva.
-v (verbose) zobrazuje podrobné informácie o tom, čo rsync robí.
-h (human-readable) zobrazuje veľkosti súborov v ľahko čitateľnej forme.
-P kombinuje --partial a --progress. --partial znamená, že pri prerušenom prenose sa čiastočne prenesené súbory nezmažú, ale zostanú uložené. --progress zobrazuje priebežný stav prenosu.
S kompresiou
rsync -ahPz zdrojovy_adresar/ destinacia
-z (compress) aktivuje kompresiu dát počas prenosu, čo môže zrýchliť prenos dát cez pomalšie sieťové spojenia.
PARAMETER DELETE → MIRROR
rsync -ahPz --delete zdrojovy_adresar/ destinacia
--delete odstraňuje súbory v cieľovom adresári, ktoré už neexistujú v zdrojovom adresári, čím zabezpečuje presné zrkadlenie obsahu.
Príkaz rsync pre synchronizáciu dát so serverom Nextcloud
Tento príkaz slúži na synchronizáciu súborov zo vzdialeného servera Nextcloud na lokálny dátový disk, pričom zachováva oprávnenia, komprimuje dáta počas prenosu a obmedzuje maximálnu prenosovú rýchlosť. Okrem toho, súbory, ktoré boli odstránené zo zdrojového adresára, budú odstránené aj z cieľového umiestnenia.
rsync: Nástroj na synchronizáciu súborov a adresárov medzi dvoma miestami, ktorý je optimalizovaný na efektívny prenos dát.
-a (archive):
Prepínač pre archívny režim, ktorý zabezpečuje, že budú zachované dôležité atribúty súborov a adresárov, vrátane oprávnení, vlastníkov, časových pečiatok, symbolických odkazov, a podobne. Tento režim je ideálny pre úplné zálohovanie alebo klonovanie štruktúry súborov.
-h (human-readable):
Tento prepínač spôsobuje, že výstup príkazu bude prehľadnejší. Veľkosti súborov budú zobrazené v ľahko čitateľnom formáte, napríklad 1K, 1M, 1G, namiesto 1024, 1048576, atď.
-P (progress and partial):
Tento prepínač kombinuje dve funkcie:
--progress: Zobrazuje priebeh prenosu súborov, takže môžeš vidieť, ako rýchlo sa súbory prenášajú a koľko dát ešte ostáva preniesť.
--partial: Umožňuje prenos prerušených súborov pokračovať od miesta, kde boli prerušené, namiesto toho, aby sa museli prenášať od začiatku.
-z (compress):
Tento prepínač zapne kompresiu súborov počas prenosu. Znižuje množstvo dát, ktoré sa prenášajú cez sieť, čím šetrí šírku pásma. Kompresia je užitočná pri prenose menších súborov, ale pri veľmi veľkých súboroch (ako sú multimediálne súbory) nemusí mať veľký efekt, keďže sú už často komprimované.
--delete:
Tento parameter zabezpečuje, že ak sa súbor na zdrojovom mieste (na serveri nextcloud) odstráni, bude odstránený aj na cieľovom mieste (lokálnom disku). Týmto spôsobom cieľová cesta zostáva presným odrazom zdrojovej cesty.
--bwlimit=97280:
Tento parameter obmedzuje maximálnu prenosovú rýchlosť na 95 MB/s. Rýchlosť sa špecifikuje v kilobajtoch za sekundu (KB/s), takže hodnota 97280 zodpovedá 95 MB/s (95 × 1024 = 97280 KB/s).
nextcloud:/home/tony/Media-files/:
Toto je vzdialená zdrojová cesta na serveri Nextcloud, z ktorej sa majú súbory synchronizovať. Server je špecifikovaný ako nextcloud (ako je definovaný v súbore ~/.ssh/config) a súbory sa nachádzajú v adresári /home/tony/Media-files/.
/mnt/xfs4tera/tony/Media-files/:
Toto je cieľová cesta na lokálnom systéme, kam sa synchronizované súbory ukladajú. Cesta je pripojená k disku s XFS súborovým systémom.
Výhody tohto príkazu:
Zachovanie atribútov: Vďaka prepínaču -a budú všetky súbory a adresáre prenesené so zachovaním oprávnení, vlastníkov a časových pečiatok, čo je nevyhnutné pre správne fungovanie dát.
Kompresia dát: Použitie -z šetrí šírku pásma počas prenosu, najmä pri synchronizácii cez pomalšie siete.
Priebežné zobrazenie: Pomocou -P vidíš priebeh každého súboru počas prenosu, čo ti umožňuje sledovať proces v reálnom čase.
Obnovenie prerušeného prenosu: Ak by sa prenos prerušil, rsync dokáže pokračovať od miesta, kde prestal, bez nutnosti opätovne prenášať celý súbor.
Obmedzenie prenosovej rýchlosti: Parameter --bwlimit ti umožňuje kontrolovať rýchlosť prenosu dát, čo je užitočné, ak nechceš zaťažiť sieťovú šírku pásma pri iných dôležitých úlohách.
Úplná synchronizácia: Parameter --delete zabezpečuje, že cieľová zložka bude presne zrkadliť zdrojovú zložku. Akékoľvek zmeny, vrátane odstránených súborov na serveri, sa odrazia aj na lokálnom disku.
Poznámky:
Pri používaní --delete buď opatrný, pretože odstráni súbory aj z cieľovej zložky. Pred spustením príkazu je vhodné overiť, či je zdrojová cesta správna.
Kompresia môže byť menej efektívna pri veľkých multimediálnych súboroch (filmy, hudba), ktoré sú už často komprimované.