Základné voľby
- -a (archive): Zachováva atribúty súborov (symbolické odkazy, povolenia, vlastníctvo, časy).
- -v (verbose): Zobrazuje podrobnosti o procese prenosu.
- -z (compress): Komprimuje údaje počas prenosu.
- -r (recursive): Rekurzívne kopíruje celé adresáre.
- --delete: Odstraňuje súbory v cieľovom adresári, ktoré už neexistujú v zdrojovom.
- -e: Špecifikuje vzdialený shell (napr. SSH).
Príklady použitia
1. Kopírovanie súborov v rámci lokálneho systému
rsync -av /home/user/dokumenty/ /backup/dokumenty/
- Skopíruje obsah adresára dokumentydo adresárabackup/dokumenty.
- -azachová atribúty súborov.
- -vzobrazí podrobnosti.
2. Prenos súborov na vzdialený server cez SSH
rsync -avz -e ssh /home/user/dokumenty/ user@server.sk:/backup/dokumenty/
- Prenesie adresár dokumentyna vzdialený server do adresára/backup/dokumenty.
- -zkomprimuje dáta počas prenosu.
3. Prenos súborov zo vzdialeného servera cez SSH
rsync -avz -e ssh user@server.sk:/backup/dokumenty/ /home/user/dokumenty/
- Prenesie adresár /backup/dokumentyzo vzdialeného servera do adresáradokumenty.
- -zkomprimuje dáta počas prenosu.
- Ak používaš SSH s privátnym kľúčom, môžeš ho špecifikovať pomocou:
rsync -avz -e "ssh -i /cesta/k/privátnemu_kľúču" user@server.sk:/backup/dokumenty/ /home/user/dokumenty/
4. Synchronizácia s odstránením starých súborov
rsync -av --delete /home/user/projekty/ /backup/projekty/
- Synchronizuje obsah adresára projektysbackup/projekty.
- Súbory, ktoré už v zdroji neexistujú, sa z cieľového adresára odstránia.
5. Suchý beh (dry-run)
rsync -av --dry-run /home/user/dokumenty/ /backup/dokumenty/
- Simuluje prenos bez vykonania akýchkoľvek zmien, aby bolo možné skontrolovať výsledok.
rsync je veľmi flexibilný, a preto je užitočný na rôzne úlohy zálohovania alebo prenosu dát.
