Chciałbym przeprowadzić dwukierunkową automatyczną synchronizację między folderami Directory A
i Directory B
. Oznacza to, że za każdym razem, gdy Directory A
zmienia się plik w lub w jednym z jego podkatalogów, zmiana ta jest natychmiast stosowana Directory B
i za każdym razem, gdy zmienia się plik w Directory B
lub w jednym z jego podkatalogów, zmiana ta jest natychmiast stosowana Directory A
. Zatem dwa katalogi byłyby całkowicie identyczne, łącznie z właściwościami dokumentu. Jak mogę to osiągnąć?
Używam Ubuntu 16.10.
Dowiązania symboliczne nie są opcją.
Directory A
nakłada sięDirectory B
ten modyfikuje plik wDirectory B
lub tworzy nową. Nie można jednak zastosować tej zmiany ponownie,Directory A
ponieważ dwa katalogi są już identyczne. Nie można zmodyfikować pliku bez modyfikacji.mv B B.old && ln-s A B
=). Jeśli chcesz A do == B, po prostu utwórz link A do B. W przeciwnym razie użyj rsync od A do B lub, prawdopodobnie najlepiej, jakiejś kontroli wersji.Odpowiedzi:
Unisono
Aplikacja synchronizacji Unison jest prawdopodobnie najczęściej używana i zaufana przez społeczność Ubuntu / Debian. Jest on dostępny w Centrum oprogramowania i u menedżera pakietów. Ma wiersz poleceń i graficzny interfejs użytkownika (GUI) (GTK).
Strona internetowa Unison
Ubuntu Help Community Wiki - Unison
Podręcznik Ubuntu - Unison
Krótki przykład użycia, blisko Twojej prośby, można znaleźć w odpowiedzi na Rmano (zrzut ekranu poniżej).
FreeFileSync
Nigdy nie próbowałem, ale wydaje się, że warto spróbować. Ma domyślny interfejs GUI i jest w trakcie aktywnego rozwoju.
Strona FreeFileSync
Synkron
Strona główna Synkron
źródło
Przez długi czas używałem rsync do synchronizacji moich laptopów (2) i 3. komputerów, potem próbowałem z synchronizacją, ale dziś rano słynna wyszukiwarka zaproponowała mi ten projekt:
Lustro
Znajdziesz także porównanie różnych rozwiązań.
Jego głównym argumentem przeciwko rsync są: nie w czasie rzeczywistym i oficjalnie na dwa sposoby.
ps: Używam go przez zero, więc mój komputer zawsze może się komunikować.
źródło
Poleciłbym to
synkron
narzędzie. Jest to aplikacja typu open source dostępna dla systemu Linux (i innych systemów operacyjnych). Nowsza kopia pliku jest aktualizowana w folderach na podstawie znacznika czasu. Częstotliwość synchronizacji jest zdefiniowana przez użytkownika.Aby zainstalować, musisz go zbudować, który wymaga Qt 4.3 lub najnowszej wersji.
Sprawdź stronę sourceforge ( synkron na sourceforge ), aby pobrać szczegóły dotyczące instalacji i instalacji.
Zalety
rsync+cron
i inne proste podejścia:Strona projektu - strona Synkron / Dokumentacja - dokumentacja Synkron
źródło
Spóźniam się z tym pytaniem: aby wykonać to zadanie często w tych samych folderach, istnieje Synchrorep .
źródło