Synchronizuj określony folder między dwoma komputerami Ubuntu, gdy są podłączone do tej samej sieci LAN


11

Mam dwie maszyny Ubuntu, laptop i komputer stacjonarny. Chcę utworzyć folder na obu komputerach przy ścieżkach „path1” i „path2”. Chcę skonfigurować synchronizację między dwoma folderami, ilekroć są one podłączone do tej samej sieci lokalnej (komputer stacjonarny przez Ethernet i laptop przez sieć WLAN). Na przykład, jeśli utworzę plik ścieżka1 / x, pojawi się on również w ścieżce2 jako ścieżka2 / x.

Czy jest jakiś sposób, aby to zrobić? [Jest w porządku, jeśli synchronizacja usuwania nie działa i muszę ręcznie usunąć plik z obu katalogów jednocześnie]


Może ta strona pokazuje już twoją odpowiedź? askubuntu.com/questions/727304/…
eDeviser

Odpowiedzi:


8

[Odpowiadając na moje pytanie, gdy znalazłem dobry sposób na zrobienie tego]

Użyj unisonnarzędzia opracowanego przez Benjamina Pierce'a w U Penn.

Załóżmy, że masz dwa katalogi,

/home/user/Documents/dirA/ i /home/user/Documents/dirB/

Aby zsynchronizować te dwa, możesz użyć:

~ $unison -ui text /home/user/Documents/dirA/ /home/user/Documents/dirB/

W wyniku unisonwyświetli każdy katalog i plik, który jest inny w dwóch katalogach, o które poprosiłeś o synchronizację. Zaleca się dodatkową synchronizację (replikację brakującego pliku w obu lokalizacjach) przy pierwszym uruchomieniu, a następnie utworzyć i utrzymywać drzewo synchronizacji na komputerze, a przy kolejnych uruchomieniach zaimplementuje prawdziwą synchronizację (tj. Jeśli usuniesz plik .../dirA, zostanie również usunięty .../dirB. Możesz także porównać każdą zmianę i opcjonalnie wybrać synchronizację do przodu lub do tyłu między dwoma katalogami.

Opcjonalnie, aby uruchomić interfejs graficzny, po prostu usuń -ui textopcję z polecenia, chociaż uważam, że jest to cliprostsze i szybsze w użyciu.

Więcej na ten temat: Samouczek Unison w dokumentacji użytkownika Unison .


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.