GNU/Linux >> Znalost Linux >  >> Linux

Synchronizace adresářů v obou směrech pomocí Rsync?

Náhodou vím o rsyn a používám rsync k synchronizaci mezi svým mac a linuxovým serverem následovně.

rsync -r -t -v MAC LINUX
rsync -r -t -v LINUX MAC

Očekával jsem, že spustím první příkaz k synchronizaci, ale druhý příkaz jsem potřeboval také při změně v LINUXu.

Uniká mi něco? Má rsync možnost synchronizace mezi dvěma adresáři?

Přijatá odpověď:

Chcete obousměrnou synchronizaci. Podívejte se na unison, který to dělá:http://www.cis.upenn.edu/~bcpierce/unison/

Například na Debian/Ubuntu:

$ sudo apt-get install unison
$ unison MAC/ LINUX/

Pokud máte potíže s oprávněními (příklad ext4 -> FAT):

$ unison -perms 0 vlc-2.2.0/ /media/sf_vlc/vlc
Contacting server...
Looking for changes
Reconciling changes

vlc-2.2.0      vlc                
new dir  ---->            /  [f] 

Proceed with propagating updates? [] y
Propagating updates

Linux
  1. Synchronizujte čas serveru Linux se serverem času sítě

  2. Zachovat datum změny v adresářích/složkách pomocí Rsync?

  3. Zálohujte své soubory pomocí rsync

  1. Jak dostat Ls do seznamu adresářů s koncovým lomítkem?

  2. Protokolovat pouze přenesené soubory pomocí Rsync?

  3. Zkopírujte soubory pomocí SCP a Rsync

  1. Jak na to:Programování v C s adresáři na Linuxu

  2. RSync:Jak mohu synchronizovat v obou směrech?

  3. Jednosměrná synchronizace/zálohování s Unisonem