Linux - obousměrná synchronizace adresářů (two way sync)

26.12.2018 napsal Nebula

Vyřešeno
Ahoj, potřebuji synchronizovat obousměrně dva adresáře mezi dvěma stroji s linuxem - mezi pracovním PC a notebookem. Nyní to dělám pomocí rsync, ale nefunguje to tak jak bych potřeboval a docela mě zaskočilo, že to pomocí rsync moc dobře nepůjde:

rsync -truv user@192.168.7.7:/home/a/* /home/b/* && rsync -truv /home/b/* user@192.168.7.7:/home/a/*

Máte na to někdo nějaký vhodný nástroj? Potřebuji aby se to prostě chovalo při synchronizaci jako google disk klient či dropbox bez těch nesmyslů okolo :-) Díky

RE: Linux - obousměrná…

27.12.2018 odpověděl Strosmajer

Zkontrolováno

Ahoj,

já používám na mém Kubuntu nástoj unison, který je standardně v debianích repositářích, tzn. stačí jen provést instalaci sudo apt install unison. Je to opravdu mocný nástroj na obousměrnou synchronizaci adresářů.

Příklad použití unison:


1.) Jednoduchý obousměrný sync adresáře /home/user/a na lokále a na serveru
unison /home/user/a ssh://user@192.168.7.7//home/user/a

2.) Obousměrný sync souboru file.txt v adresáři /home/user/a na lokále a na serveru
unison /home/user/a ssh://user@192.168.7.7//home/user/a -path file.txt

2.) Obousměrný sync více souborů file1.txt, file2.txt, file3.txt v adresáři /home/user/a na lokále a na serveru
unison /home/user/a ssh://user@192.168.7.7//home/user/a \
-path file1.txt \
-path file2.txt \
-path file3.txt

Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace