Linux: Vzdálené kopírování pomocí Rsync
Příklad: Chceme na linuxu v terminálu zkopírovat soubor z našecho PC na druhé PC či obráceně. Přesně k tomu je určený příkaz rsync. Pomocí dalších parametrů můžeme mimo jiné přenos šifrovat, zrcadlit obsah, vynechat určité soubory či adresáře atp.
Kopírování dat z lokálního umístění (/home/hanz) na vzdálené umístění (10.10.10.10:/media/data/) přes rsync
rsync -av /home/hanz/ root@10.10.10.10:/media/data/
Kopírování pouze souborů *.jpg z lokálního umístění (/home/hanz) na vzdálené umístění (10.10.10.10:/media/data/) přes rsync
rsync -av *.jpg /home/hanz/ root@10.10.10.10:/media/data/
Kopírování dat ze vzdáleného umístění (192.168.2.252) na lokální umístění (/home/backup/) přes rsync s parametry -av (archivace, vypisování)
rsync -av admin@192.168.2.252:/volume1/Data /home/backup/
Relativní vynechání (exclude) adresáře při rsync:
rsync -av ssh --exclude=Desktop/kopie --delete /home/terezka root@192.168.85.85:/media/backup –progress
Kopírování dat z lokálního umístění (/home/terezka) na vzdálené umístění (192.168.85.85:/media/backup) přes rsync s parametry -ave ssh (archivace, vypisování, ssh šifrování) s vynecháním souborů .txt, se zobrazením průběhu přenosu (–progress) a odstraněním souborů v cíli, které neexistují ve zdroji (tzv. zrcadlení --delete)
rsync -ave ssh --exclude="*.txt" --delete /home/terezka root@192.168.85.85:/media/backup –progress
Další možností pro rsync exclude je použít externí soubor např. dir/exclude.txt, ve kterém se definuje, jaké soubory se nemají kopírovat např.
file1.txt
file7.zip
Rsync pak vypadá takto:
rsync -av --exclude-from 'dir/exclude.txt' dir9/ dir2/