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

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

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

ODPOVĚĎ


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

Jak se ti článek líbil?

Komentáře (0)

Přidat komentář