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
dokumenty
do adresárabackup/dokumenty
. -a
zachová atribúty súborov.-v
zobrazí 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
dokumenty
na vzdialený server do adresára/backup/dokumenty
. -z
komprimuje 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/dokumenty
zo vzdialeného servera do adresáradokumenty
. -z
komprimuje 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
projekty
sbackup/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.