rsync je výkonný nástroj pro synchronizaci a přenos souborů, který se často používá na serverech včetně virtuálních privátních serverů (VPS). Umožňuje efektivně kopírovat a synchronizovat soubory a adresáře mezi místními a vzdálenými systémy.
Hlavní funkce nástroje rsync jsou
- Inkrementální synchronizace: rsync přenáší pouze změněné části souborů, což výrazně snižuje objem přenášených dat a dobu potřebnou k synchronizaci.
- Podpora SSH: rsync umí používat SSH pro bezpečný přenos dat, takže je ideální pro práci se vzdálenými servery.
- Flexibilita: Nástroj podporuje mnoho možností a parametrů, což uživatelům umožňuje přizpůsobit proces synchronizace podle svých potřeb (např. vyloučit určité soubory nebo adresáře, změnit oprávnění atd.).
- Místní a vzdálené kopírování: rsync lze použít jak ke kopírování souborů mezi místními adresáři, tak k synchronizaci souborů mezi místním počítačem a vzdáleným serverem.
- Podpora zálohování: často se používá k zálohování dat díky své schopnosti efektivně kopírovat pouze změněné soubory.
Běžně používané možnosti
-a(archive): obsahuje mnoho možností pro zachování atributů souborů (oprávnění, časové značky atd.).-v(verbose): zobrazí podrobné informace o procesu.-z(compress): komprimuje data během přenosu.--delete: odstraní soubory v cílovém adresáři, které nejsou ve zdrojovém adresáři.--exclude: vyloučí zadané soubory nebo adresáře z kopírování.
Tyto příklady a volby vám pomohou začít pracovat s programem rsync a používat jej k efektivní synchronizaci souborů a adresářů.
Součásti syntaxe:
- Možnosti: dodatečné parametry, které mění chování příkazu. Můžete například určit, že rsync má běžet v archivním režimu, vypisovat podrobné informace atd.
- zdroj: cesta k souborům nebo adresářům, které chcete kopírovat nebo synchronizovat. Může to být místní cesta nebo vzdálená cesta (ve formátu
user@host:/path/to/source). - Cíl: cesta, kam budou soubory nebo adresáře zkopírovány. Může to být také místní cesta nebo vzdálená cesta.
Příklady použití
Kopírování místního adresáře do jiného místního adresáře:
rsync -av /path/to/source/ /path/to/destination/
Kopírování místního adresáře na vzdálený server:
rsync -av /path/to/local/dir/ user@remote_host:/path/to/remote/dir/
Kopírování ze vzdáleného serveru do místního počítače:
rsync -av user@remote_host:/path/to/remote/dir/ /path/to/local/dir/
Synchronizace za účelem vyloučení určitých souborů:
rsync -av --exclude='*.tmp' /path/to/source/ /path/to/destination/
rsync je velmi užitečný nástroj pro správce a vývojáře serverů, který zjednodušuje proces přenosu a synchronizace souborů. Díky své efektivitě a flexibilitě je jedním z nejoblíbenějších řešení pro zálohování a správu souborů na VPS a dalších serverech.
