Inet.sk

01. 01. 2025 o 17:30

Ilustračný obrázok

Rsync

Príkaz rsync je nástroj na efektívnu synchronizáciu a prenos súborov a adresárov medzi lokálnymi alebo vzdialenými systémami. Je obľúbený vďaka svojej rýchlosti a schopnosti prenášať len zmenené časti súborov. Používa sa často na zálohovanie alebo klonovanie dát.

rsync [voľby] zdroj cieľ

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ára backup/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ára dokumenty.
  • -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 s backup/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.

Sme tu
pre vás

Ak ste nenašli informácie, ktoré ste hľadali, alebo potrebujete poradiť, neváhajte nás kontaktovať, radi vám pomôžeme. Odporúčame vám tiež navštíviť náš Blog alebo sekciu Pomoc, kde nájdete množstvo užitočných článkov a odpovedí na často kladené otázky.

Kontaktujte nás