rsync je výkonný nástroj na synchronizáciu a prenos súborov, ktorý sa často používa na serveroch vrátane virtuálnych privátnych serverov (VPS). Umožňuje efektívne kopírovať a synchronizovať súbory a adresáre medzi miestnymi a vzdialenými systémami.
Hlavné funkcie rsync sú
- Inkrementálna synchronizácia: rsync prenáša len zmenené časti súborov, čo výrazne znižuje množstvo prenášaných údajov a čas potrebný na synchronizáciu.
- Podpora SSH: rsync môže na bezpečný prenos údajov používať SSH, vďaka čomu je ideálny na prácu so vzdialenými servermi.
- Flexibilita: nástroj podporuje mnoho možností a parametrov, čo používateľom umožňuje prispôsobiť proces synchronizácie podľa ich potrieb (napr. vylúčenie určitých súborov alebo adresárov, zmena oprávnení atď.)
- Miestne a vzdialené kopírovanie: rsync možno použiť na kopírovanie súborov medzi miestnymi adresármi aj na synchronizáciu súborov medzi miestnym počítačom a vzdialeným serverom.
- Podpora zálohovania: často sa používa na zálohovanie údajov vďaka svojej schopnosti efektívne kopírovať len zmenené súbory.
Bežne používané možnosti
-a(archive): obsahuje mnoho možností na zachovanie atribútov súborov (oprávnenia, časové značky atď.).-v(verbose): zobrazí podrobné informácie o procese.-z(compress): komprimuje údaje počas prenosu.--delete: odstráni súbory v cieľovom adresári, ktoré sa nenachádzajú v zdrojovom adresári.--exclude (vylúčiť): vylúči zadané súbory alebo adresáre z kopírovania.
Tieto príklady a možnosti vám pomôžu začať pracovať s programom rsync a používať ho na efektívnu synchronizáciu súborov a adresárov.
Súčasti syntaxe:
- options: dodatočné parametre, ktoré menia správanie príkazu. Môžete napríklad určiť, že rsync sa má spustiť v archivačnom režime, vypisovať podrobné informácie atď.
- zdroj: cesta k súborom alebo adresárom, ktoré chcete kopírovať alebo synchronizovať. Môže to byť miestna cesta alebo vzdialená cesta (vo formáte
user@host:/path/to/source). - cieľ: cesta, kam sa budú súbory alebo adresáre kopírovať. Môže to byť tiež miestna cesta alebo vzdialená cesta.
Príklady použitia
Kopírovanie miestneho adresára do iného miestneho adresára:
rsync -av /path/to/source/ /path/to/destination/
Kopírovanie miestneho adresára na vzdialený server:
rsync -av /path/to/local/dir/ user@remote_host:/path/to/remote/dir/
Kopírovanie zo vzdialeného servera na miestny počítač:
rsync -av user@remote_host:/path/to/remote/dir/ /path/to/local/dir/
Synchronizácia na vylúčenie určitých súborov:
rsync -av --exclude='*.tmp' /path/to/source/ /path/to/destination/
rsync je veľmi užitočný nástroj pre správcov a vývojárov serverov, ktorý zjednodušuje proces prenosu a synchronizácie súborov. Vďaka svojej účinnosti a flexibilite je jedným z najobľúbenejších riešení na zálohovanie a správu súborov na VPS a iných serveroch.
