Jak použít rsync

rsync (1) je nástroj pro synchronizaci větších archívů mezi počítači v síti. Je časově výhodnější i spolehlivější než ostatní nástroje jako je perlový skript mirror (nemluvě o přenosu pomocí protokolu rcp). Všechny rozsáhlejší ftp servery pracují také s protokolem rsync (je to totiž i v "jejich zájmu"). Program rsync je v balíčku rsync.

Pomocí rsync lze také opravovat větší soubory, typicky iso obrazy kompaktních disků, u kterých nesouhlasí kontrolní součet (jen je použit algoritmus MD4 místo MD5), protože se místo celých 650 MiB přenesou jenom nezbytně nutné části souboru, v průměru o dva řády menší velikosti. Tohoto chování nelze dosáhnout ani funkcí reget protokolu ftp, protože se přenáší část souboru od nějaké vzdálenosti od počátku a chybný přenos vždy detekovat nelze.

Příklad použití:

rsync -avHS --delete \
  rsync://ftp.linux.cz/pub/linux/redhat/linux/7.1/en/iso/i386 \
  /muj/adresar/iso

rsync \
 rsync://ftp.linux.cz/pub/linux/redhat-cz/7.1/iso/redhat-7.1cz-disk1-respin.iso \
 ./redhat-7.1cz-disk1.iso

Použité přepínače:

-a:
archive mode, zkratka pro -rlptgoD (něco jako kompletní mirror)
-v:
zapíná větší hovornost příkazu
-H:
zachovat hardlinky
-S:
efektivní zacházení s děravými soubory

Odkazy: