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:
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
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
1.) Jednoduchý obousměrný sync adresáře /home/user/a na lokále a na serveru
2.) Obousměrný sync souboru file.txt v adresáři /home/user/a na lokále a na serveru
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
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