Unison (oprogramowanie)
Deweloperzy | Benjamin Pierce i współpracownicy |
---|---|
Pierwsze wydanie | 1998 |
Wersja stabilna | 2.53.0 / 7 listopada 2022
|
Magazyn | |
Napisane w | OCaml |
System operacyjny | Linuks , macOS , Windows |
Typ | Synchronizacja |
Licencja | GPLv3 |
Strona internetowa |
Unison to narzędzie do synchronizacji plików dla systemu Windows i różnych systemów typu Unix (w tym macOS i Linux ). Umożliwia przechowywanie dwóch replik zbioru plików i katalogów na różnych hostach (lub różnych dyskach na tym samym hoście), modyfikowanie ich oddzielnie, a następnie aktualizowanie poprzez propagowanie zmian w każdej replice do drugiej. Bezpośrednia synchronizacja replik Unison jest niezależny od zewnętrznych dostawców.
Cechy
Funkcje Unison obejmują obsługę zmian plików po obu stronach replikacji; konflikty (ten sam plik zmieniony po obu stronach) są wyświetlane i można je rozwiązać ręcznie, opcjonalnie tworząc kopie zapasowe zmienionych plików. Unison umożliwia synchronizację przez sieci komputerowe (LAN, Internet) poprzez połączenie bezpośrednie (socket) lub tunelowane przez ssh. Korzystając z rsync , należy przesłać tylko zmienione bloki plików, oszczędzając w ten sposób przepustowość.
Używać
Unison można wywoływać za pomocą wiersza poleceń z parametrami lub kontrolować za pomocą plików profili. Może być wykonywany interaktywnie lub automatycznie sterowany wsadowo. W trybie wsadowym unikalne zmiany są automatycznie synchronizowane. Pliki z konfliktami replikacji są pomijane.
Po uruchomieniu Unison sprawdza inwentaryzację plików według katalogu lub komputera i porównuje znaczniki czasu plików. Jeśli wykryje zmiany, zmiany w odpowiednich plikach są analizowane bardziej szczegółowo. Następnie Unison tworzy listę replikacji z sugestiami dotyczącymi ich synchronizacji i zaznacza konflikty, których nie można rozwiązać automatycznie.
Istnieją wersje GUI Unison do użytku interaktywnego. W systemach Windows i Linux są one generalnie oparte na GTK+. Wersje GUI umożliwiają łatwiejszy przegląd replik i proponowanej synchronizacji. Zmiany można zaznaczać pojedynczo za pomocą klawiatury lub myszki, a następnie wdrażać w pakietach.
Zalety i wady, porównanie z innym oprogramowaniem open source
W porównaniu do rsync, Unison jest w pełni dwukierunkowy i pozwala użytkownikowi wykrywać i rozwiązywać konflikty, gdy obie kopie pliku zostały zmienione od czasu ostatniej synchronizacji.
Przed wersją 2.52 częstym problemem dla użytkowników było to, że oba komputery musiały uruchamiać tę samą wersję Unison, skompilowaną z tą samą wersją OCaml biblioteki. Stwarza to problemy, ponieważ np. system APT Debian Linux nie zapewni możliwości zainstalowania dowolnie wybranej wersji oprogramowania lub skompilowanej z dowolną wersją bibliotek OCaml, jeśli tego wymaga druga maszyna z uruchomionym inny system operacyjny lub system pakowania. Zostało to rozwiązane w wersji 2.52: zarówno klient, jak i serwer mogą uruchamiać różne wersje Unison, skompilowane z różnymi wersjami OCaml, o ile po obu stronach działa co najmniej wersja 2.52. Jeśli na jednym końcu działa wersja 2.48 lub 2.51, na drugim końcu można uruchomić dowolną wersję od 2.52, ale wersja OCaml musi być zgodna.
Unison różni się od Syncthing na kilka sposobów, z których głównym jest to, że Syncthing jest przeznaczony do ciągłej, automatycznej synchronizacji, podczas gdy Unison jest przeznaczony do synchronizacji wyzwalanej i monitorowanej przez użytkownika. Syncthing jest peer-to-peer, podczas gdy Unison nie.
Zobacz też
- Porównanie usług hostingu plików
- Porównanie oprogramowania do synchronizacji plików
- Porównanie usług tworzenia kopii zapasowych online