Přeskočit na obsah

rsync

Z Wikiverzity


Jak používat klasifikační nálepkuTato stránka je součástí projektu:
Příslušnost: všeobecná

rsync je nástroj na kopírování souborů či celých stromů. Na rozdíl od příkazu cp kopíruje jen ty soubory, které se liší.

Příklady použití

[editovat]

V dalších příkladech /src znamená výchoí adresář, který se kopíruje, a /dst znamená cílový adresář:

Základní použití:

rsync -av /src /dst

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

  • -a archive – zachovává vlastníka souboru, mód atd.
  • -v verbose – vypisuje kopírované soubory
rsync -av --delete /src /dst
  • --delete – vymaže v cílovém adresáři vše, co ve výchozím adresáři není
rsync -av --delete --dry-run /src /dst
  • --dry-run – jede "nasucho", tj. nic nedělá, jen vypisuje, co by dělal, kdyby jel naostro

Nejasnosti

[editovat]

Předpokládám, že následující příklady by měly být ekvivalentní:

cd /src
rsync -av --delete --dry-run . /dst

anebo:

cd /dst
rsync -av --delete --dry-run  /src .

Když to ale zkouším na dvou synchronizovaných adresářích, tak zatímco v prvním případě rsync hlásí, že už nic není potřeba:

sent xxx bytes  received yyy bytes  zzz bytes/sec
total size is ...  speedup is ... (DRY RUN)

tak ve druhém případě vypisuje všechny soubory, jako by je chtěl všechny kopírovat. To moc nechápu. Tím pádem za jistější ale považuji první možnost.

Totéž se děje v případě, že /src a /dst zadám explicitně. Moc co nechápu. --Kychot (diskuse) 5. 7. 2017, 18:32 (UTC)


Odkazy

[editovat]