Automatycznie wykonaj dwukierunkową synchronizację dwóch katalogów

17

Chciałbym przeprowadzić dwukierunkową automatyczną synchronizację między folderami Directory Ai Directory B. Oznacza to, że za każdym razem, gdy Directory Azmienia się plik w lub w jednym z jego podkatalogów, zmiana ta jest natychmiast stosowana Directory Bi za każdym razem, gdy zmienia się plik w Directory Blub 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ą.

Georgelemental
źródło
@ dadexix86 Jeżeli zmiana wykonana w Directory Anakłada się Directory Bten modyfikuje plik w Directory Blub tworzy nową. Nie można jednak zastosować tej zmiany ponownie, Directory Aponieważ dwa katalogi są już identyczne. Nie można zmodyfikować pliku bez modyfikacji.
Georgelemental
1
Jeśli dzieje się tak z powodów tworzenia kopii zapasowych, zachowaj szczególną ostrożność przy wdrażaniu tego (może cron + rsync?), Ponieważ jeśli przypadkowo usuniesz plik w jednym katalogu, zostanie on usunięty z drugiego - więc również straciłeś kopię zapasową.
Carl H
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.
Panther
1
@ Synchronizacja CarlH nigdy nie służy do tworzenia kopii zapasowej ;-)
Rinzwind,

Odpowiedzi:

10

Unisono

Unison to GUI i narzędzie terminalowe, które pozwala na synchronizację plików i katalogów między różnymi lokalnymi katalogami i dyskami lub w sieci, która może być w różnych systemach operacyjnych. Aplikacja jest dostępna dla systemów operacyjnych Unix (Linux i Mac OS X) oraz Windows. Zmiany można wprowadzać w różnych miejscach, a Unison zaktualizuje maszyny o poprawne wersje plików i folderów, kopiując, usuwając, zmieniając nazwy lub usuwając pliki i katalogi w razie potrzeby.

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).

wprowadź opis zdjęcia tutaj

FreeFileSync

FreeFileSync to bezpłatne oprogramowanie do tworzenia kopii zapasowych danych, które pomaga synchronizować pliki i foldery. Został zaprojektowany, aby zaoszczędzić czas na konfigurowaniu i wykonywaniu kopii zapasowych danych, a jednocześnie mając ładne wizualne informacje zwrotne. FreeFileSync to oprogramowanie Open Source, dostępne dla systemów Windows, Linux i macOS.

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

wprowadź opis zdjęcia tutaj

Synkron

Synkron to aplikacja, która pomaga zawsze aktualizować pliki i foldery. Możesz łatwo zsynchronizować swoje dokumenty, muzykę lub zdjęcia, aby mieć wszędzie ich najnowsze wersje. Synkron zapewnia łatwy w obsłudze interfejs i ma wiele funkcji. Co więcej, jest darmowy, open source i wieloplatformowy.

Strona główna Synkron

wprowadź opis zdjęcia tutaj

Felipe GM Maia
źródło
1
unison jest dostępny w repozytoriach ubuntu. apt-get install unison-gtk
phil294
3

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ć.

JOduMonT
źródło
1

Poleciłbym to synkronnarzę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+croni inne proste podejścia:

  • Tworzona jest tymczasowa kopia zapasowa, która jest zapisywana na określony czas.
  • Opcja nie propagowania usunięć.
  • Wiele folderów można połączyć jako master lub konfigurację slave-master.

Strona projektu - strona Synkron / Dokumentacja - dokumentacja Synkron

ankit7540
źródło
0

Spóźniam się z tym pytaniem: aby wykonać to zadanie często w tych samych folderach, istnieje Synchrorep .

Sébastien Kus
źródło