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]
networking
sync
file-sharing
shared-folders
aksolotl
źródło
źródło
Odpowiedzi:
[Odpowiadając na moje pytanie, gdy znalazłem dobry sposób na zrobienie tego]
Użyj
unison
narzę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
unison
wyś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 text
opcję z polecenia, chociaż uważam, że jest tocli
prostsze i szybsze w użyciu.Więcej na ten temat: Samouczek Unison w dokumentacji użytkownika Unison .
źródło
Sprawdź ten samouczek, jak synchronizować foldery za pomocą rsync .
Twoje zdrowie
źródło