Rozwiązania
Synchronizacja danych na wielu nośnikach
56
styczeń 2010
Rozwiązania
Synchronizacja danych na wielu nośnikach
57
www.lpmagazine.org
lin
ux
@
so
ftw
ar
e.
co
m
.p
l
Synchronizacja danych
na wielu nośnikach
Przenoszenie i kopiowanie danych pomiędzy komputerami, nośnikami USB oraz serwerami FTP może
doprowadzić do bałaganu i pojawienia się wielu wersji tego samego dokumentu, z wprowadzonymi
różnymi zmianami. Jednym ze sposobów uniknięcia takich problemów jest skorzystanie z narzędzi
pozwalających na synchronizację plików. Pozwolą nam one również na zadbanie o bezpieczeństwo
dokumentów i wykonanie kopii zapasowej.
Paweł Wolniewicz
D
o dyspozycji mamy co najmniej kilka war-
tościowych aplikacji. W artykule zaprezen-
towane zostaną trzy rozwiązania, których
wspólną cechą jest obecność graficznego
interfejsu oraz przenośność. Z programów tych możemy
skorzystać w niemal dowolnym systemie operacyjnym,
a ich obsługa nie wymaga dużych umiejętności. Testy
aplikacji synchronizujących dane rozpoczniemy od napi-
sanego w Javie DirSync Pro. Następnie zapoznamy się z
konkurencyjnym Synkronem oraz mniej zaawansowanym
narzędziem – programem FullSync. Wspomniane zosta-
nie również najbardziej podstawowe rozwiązanie, wyma-
gające użycia działającej w linii poleceń aplikacji rsync.
Wypróbowanie kilku możliwości powinno pozwolić każ-
demu użytkownikowi na znalezienie aplikacji dobrze od-
powiadającej jego potrzebom.
DirSync Pro
– prostota, szybkość i przenośność
DirSync Pro nie jest programem imponującym ogromem
opcji. Z drugiej strony zyskuje na tym prostota obsługi.
Aplikacja ta jest zatem świetnym rozwiązaniem dla użyt-
kowników poszukujących narzędzia pozwalającego na
szybką synchronizację katalogów na wielu nośnikach,
a także na przenoszenie danych (oraz samego programu)
pomiędzy komputerami. DirSync Pro sprawdza się w tej
roli bardzo dobrze. Program jest wieloplatformowy. Na je-
go stronie domowej znaleźć można pakiety przeznaczo-
ne dla systemów Windows/Linux/MacOS. Jedyne wyma-
ganie stanowi obecność w komputerze środowiska Java
Runtime Environment (JRE) w wersji co najmniej 1.5.0
(zalecane 1.6.0).
Aplikacja nie posiada instalatora. Konieczne jest je-
dynie ściągnięcie i rozpakowanie archiwum przezna-
czonego dla odpowiedniego systemu operacyjnego. Na-
stępnie należy wydać polecenie
java -jar DirSync
Pro.jar
. Można też uruchomić plik
DirSync Pro.jar
bezpośrednio z poziomu menedżera plików. Jeżeli pro-
gram nie będzie działał poprawnie (ze względu na zbyt
małą ilość zarezerwowanej pamięci), to skorzystajmy ze
skryptu
DirSyncPro.sh
, który znajduje się w pakiecie ra-
zem z aplikacją.
Zaletę DirSync Pro stanowi przejrzysty interfejs. Nie-
mal wszystkie funkcje zgromadzone są na trzech zakład-
Rozwiązania
Synchronizacja danych na wielu nośnikach
56
styczeń 2010
Rozwiązania
Synchronizacja danych na wielu nośnikach
57
www.lpmagazine.org
kach. W systemie menu znajdziemy natomiast
tylko opcje służące do uruchamiania i zatrzy-
mywania procesu synchronizacji, a także za-
pisywania ustawień. Dzięki takiemu rozwiąza-
niu nie musimy się obawiać, że przeoczymy
część z parametrów aplikacji, co w przyszłości
zaowocuje wykonywaniem kopii zapasowej
niezgodnie z naszymi zamierzeniami. Niemal
cała zawartość systemu menu znajduje się też
na osobnym pasku z ikonami.
Rezultaty działania programu wyświetla-
ne są na pierwszej z zakładek, noszącej nazwę
Output. Pracę z aplikacją powinniśmy jednak
rozpocząć od jej skonfigurowania. Służą do te-
go dwie pozostałe karty – Dir settings i De-
fault settings. Rozpocznijmy od drugiej z nich.
Zakładka Default settings zawiera ustawie-
nia ogólne, które po jednorazowym zapisa-
niu można powielać we wszystkich synchro-
nizowanych katalogach. Nie stanowi to jednak
obowiązku – DirSync Pro pozwala bowiem na
utworzenie osobnych preferencji dla każdego
z zadań (za pomocą karty Dir settings). Apli-
kacja dysponuje ponadto standardowym pa-
kietem ustawień, do którego można powrócić
w każdym momencie, naciskając przycisk Re-
set Default Settings, znajdujący się na zakład-
ce Default settings. Domyślne preferencje po-
winny sprawdzić się większości sytuacji, tym
niemniej warto poświęcić parę chwil na upew-
nienie się, że odpowiadają one naszym po-
trzebom.
Zakładka Default setting pozwala przede
wszystkim na wprowadzenie wyrażeń re-
gularnych decydujących, które z katalogów
oraz plików zostaną uwzględnione w trak-
cie synchronizacji. Domyślnie w polach In-
clude directories oraz Include files wpisa-
na jest gwiazdka. Takie ustawienia powodu-
ją automatyczne uwzględnienie wszystkich
danych. W celu pominięcia plików lub ka-
talogów o określonych nazwach należy wpi-
sać odpowiednie wyrażenia w polach Exclu-
de directories i Exclude files. Możemy rów-
nież zrezygnować z rekurencyjnej synchro-
nizacji wszystkich podfolderów. Umożliwia
to opcja Include subfolders, znajdująca się w
ramce Sync using this options. Domyślnie jest
ona aktywna, co oznacza, że DirSync przejrzy
wszystkie podkatalogi.
W trakcie synchronizacji program
uwzględnia pliki nowe oraz zmodyfikowa-
ne. Możliwe jest jednak nakazanie każdora-
zowego kopiowania wszystkich zbiorów. Inną
opcję stanowi aktualizowanie tylko tych pli-
ków, których wielkość jest różna na obu syn-
chronizowanych nośnikach. Wszystkie te usta-
wienia znajdują się w ramce Sync these files
and dirs. Osobną kategorię stanowią dowią-
zania symboliczne. Program może je pominąć
lub potraktować jak zwykłe pliki. O zachowa-
niu aplikacji decydują ustawienia określone w
ramce Handling Linux symbolic links.
DirSync Pro oferuje jeszcze kilka bar-
dzo przydatnych funkcji. Jedną z nich sta-
nowi możliwość tworzenia kopii zapaso-
wej synchronizowanych danych. Pozwa-
la to na powrót do wersji plików znajdują-
cych się na danym nośniku przed urucho-
mieniem aplikacji.
Program umożliwia również na określe-
nie przez użytkownika reguł postępowania w
wypadku wystąpienia konfliktów. Domyślnie
ustawienia zakładają, że w razie uaktualnie-
nia pojedynczego pliku w obu lokalizacjach
kopiowana będzie jego nowsza wersja. Aby
uniknąć utraty danych możemy jednak zdecy-
Rysunek 1.
Konfiguracja DirSync Pro. Domyślne ustawienia można wykorzystać podczas kolejnych syn-
chronizacji
Rysunek 2.
DirSync Pro pozwala nam na określenie dla każdego z zadań różnych parametrów synchronizacji
58
styczeń 2010
Rozwiązania
Synchronizacja danych na wielu nośnikach
59
www.lpmagazine.org
Rozwiązania
Synchronizacja danych na wielu nośnikach
dować się na bezpieczniejsze rozwiązanie, za-
znaczając opcję Rename & copy both files to
both dirs. W razie wystąpienia licznych kon-
fliktów owocuje to jednak pojawieniem się
wielu nowych plików. Jeżeli chcemy uniknąć
bałaganu, to zdecydujmy się na funkcję Do no-
thing: just warn me. Poza tym program może
rozwiązać konflikt poprzez kopiowanie pliku
o większych rozmiarach. Wszystkie wymie-
nione opcje znaleźć można w ramce Bidirec-
tional sync conflicts.
Ciekawą funkcję stanowi możliwość igno-
rowania zmian wprowadzonych w niewielkich
odstępach czasu. Pozwala to na uniknięcie nie-
potrzebnego kopiowania tych samych wersji
plików zapisanych z opóźnieniem na powol-
nych nośnikach. Różnica kilku sekund w dacie
modyfikacji często oznacza, że dane w rzeczy-
wistości nie zostały zmienione. W takiej sytu-
acji kopiowanie nie jest potrzebne. DirSync
Pro może zignorować takie dane. Długość od-
stępu czasowego, która zdecyduje o przepro-
wadzeniu synchronizacji, można określić za
pomocą wartości Timestamp threshold, znaj-
dującej się w ramce Source files time stamps.
Warto też zastanowić się nad skorzystaniem z
serwera czasu, jeśli porównywane pliki będą
modyfikowane i zapisywane z poziomu róż-
nych urządzeń. W takiej sytuacji rozregulowa-
nie zegara może spowodować chaos i niepo-
trzebne nadpisywanie dokumentów w trakcie
synchronizacji.
Wszystkie wymienione ustawienia pro-
gramu są opisane bezpośrednio na karcie De-
fault settings. Wystarczy wskazać kursorem
myszy interesującą nas funkcję. Taki intuicyj-
ny system pomocy doskonale ułatwia pracę
z aplikacją.
DirSync Pro wyświetla rezultat swojego
działania na karcie Output, na kilku osobnych
zakładkach. Zawierają one informacje doty-
czące kopiowanych, modyfikowanych i ka-
sowanych plików, a także listę ewentualnych
błędów. Logi można filtrować, wyświetlając
tylko te, które odnoszą się do zadania wska-
zanego przez użytkownika. Pozwala na to li-
sta widoczna po lewej stronie karty. Aplika-
cja wyświetla ponadto na bieżąco informacje
o stanie zaawansowania prac, umieszczając je
u dołu okna, poniżej zakładek. Funkcja ta jest
bardzo przydatna w trakcie synchronizacji du-
żych zbiorów danych.
Pierwszy z przetestowanych przez nas
programów umożliwia bardzo wygodne
i szybkie uaktualnianie zawartości katalogów.
Sytuacja komplikuje się jednak, jeśli zamie-
rzamy kopiować dokumenty pomiędzy wie-
loma lokalizacjami, stosując różne filtry oraz
zasady nadpisywania plików. Mimo to moż-
na poradzić sobie i z takim zadaniem, tworząc
dodatkowe zadania. Nie jest to trudne, dzięki
intuicyjności i czytelności interfejsu aplikacji
DirSync Pro.
Synkron – wiele funkcji,
trudniejsza obsługa
Nieco bardziej skomplikowanym program
jest Synkron. Nie oznacza to jednak, że ofe-
ruje on o wiele więcej funkcji. Po prostu in-
terfejs aplikacji nie jest już tak czytelny, jak
w przypadku DirSync Pro. W efekcie pierw-
sze wrażenie może sugerować, że Synkron po-
siada o wiele większe możliwości. Tak jednak
nie jest, choć program oferuje bardzo przydat-
ną funkcję synchronizacji wielu źródeł z poje-
dynczą lokalizacją docelową, czego nie umoż-
liwia DirSync Pro.
Synkron jest narzędziem wieloplatformo-
wym, wyposażonym w interfejs oparty na bi-
bliotekach Qt. Aplikacja dostępna jest w posta-
ci kodu źródłowego oraz binariów przeznaczo-
nych dla systemów Windows i MacOS. Posia-
dacze popularnych dystrybucji Linuksa mogą
również znaleźć pakiety pozwalające na unik-
nięcie samodzielnej kompilacji. Paczki binar-
ne są dostępne między innymi dla OpenSuSE
oraz Ubuntu. Jeżeli kompilacja okaże się ko-
nieczna, to należy ją wykonać za pomocą po-
leceń
lrelease Synkron.pro; qmake -con-
fig release; make
.
Po uruchomieniu programu na ekranie po-
jawia się główne okno z pojedynczą zakładką.
Każda karta stanowi w Synkronie osobne za-
danie (tak zwaną synchronizację). Zakładki
dodajemy za pomocą ikony Dodaj tab. Syn-
chronizacje wielu lokalizacji tworzymy osob-
no, po przełączeniu się do widoku Multi syn-
chronizacja, również za pomocą ikony wi-
docznej na pasku poniżej głównego menu.
Program pozwala zatem na jednoczesne wy-
konywanie wielu zadań reprezentowanych
przez osobne zakładki.
Rozpocznijmy od prostej synchronizacji.
Jej widok dostępny jest po naciśnięciu ikony
Synchronizuj. Wbrew pozorom funkcja ta po-
zwala na kopiowanie plików pomiędzy wielo-
ma lokalizacjami. Wystarczy nacisnąć ikonę
plusa widoczną na lewo od przycisku Foldery
synchronizacji. Powinniśmy przy tym wska-
zać lokalizację katalogu (Przeglądaj). Przed
przeprowadzeniem właściwej synchronizacji
kliknijmy przycisk Analiza. Synkron wyświe-
tli wówczas w okienku listę plików, które mu-
szą zostać zmienione lub skopiowane. Może-
my usunąć niektóre wpisy, likwidując krzyżyk
znajdujący się obok ich nazw. Po wprowadze-
niu wszystkich potrzebnych zmian można na-
cisnąć przycisk Synchronizuj. Program wyko-
na operacje sygnalizowane w analizie i wy-
świetli raport. Ewentualne błędy zostaną za-
znaczone na czerwono.
Prosta synchronizacja polega w wyko-
naniu Synkrona na ujednoliceniu zawarto-
ści wszystkich katalogów wskazanych przez
użytkownika. Nie ma tu lokalizacji źródło-
wych i docelowych. W efekcie uzyskujemy
lustrzane kopie tego samego katalogu. Pro-
blem pojawia się, gdy świadomie usuniemy
jeden z plików z któregoś z folderów. Syn-
Rysunek 3.
DirSync Pro w akcji. Aktualizacja plików została zakończona powodzeniem.
58
styczeń 2010
Rozwiązania
Synchronizacja danych na wielu nośnikach
59
www.lpmagazine.org
Rozwiązania
Synchronizacja danych na wielu nośnikach
kron będzie wówczas uparcie przywracał go
z pozostałych kopii.
Standardowe ustawienia aplikacji można
na szczęście zmienić. Pozwala na to zestaw
parametrów ukrytych pod opcją Zaawanso-
wane. Domyślnie jest ona nieaktywna, co po-
woduje, że szczegółowe ustawienia nie są wi-
doczne. Po zaznaczeniu tej opcji dodatkowe
parametry pojawią się w dolnej części okna
programu. Opcje zaawansowane pozwala-
ją na zmuszenie Synkrona do synchroniza-
cji plików ukrytych, rekurencyjnego prze-
chodzenia do podkatalogów, monitowania
o pojawiających się konfliktach, a także śle-
dzenia dowiązań symbolicznych. Osobną
funkcję stanowi możliwość uaktualniania tyl-
ko istniejących plików. Dzięki niej pozbę-
dziemy się problemu opisanego wcześniej,
polegającego na ciągłym kopiowaniu do do-
celowej lokalizacji raz usuniętych zbiorów.
Po zaznaczeniu opcji Aktualizuj (tylko istnie-
jące pliki) Synkron nie będzie na nowo two-
rzył skasowanych dokumentów. Program nie
oferuje systemu pomocy kontekstowej, który
tak bardzo ułatwia pracę z DirSync Pro. Po-
moc stanowi jedynie polskojęzyczna lokali-
zacja aplikacji oraz podręcznik użytkownika
dostępny na stronie domowej aplikacji (http:
//sites.google.com/site/synkrondocumenta-
tion). W połączeniu z nieco mniej intuicyj-
nym interfejsem powoduje to, że Synkron nie
jest tak prosty w obsłudze, jak opisany wcze-
śniej program.
Filtry i czarna lista
Opcje zaawansowane Synkrona pozwalają
nam dodatkowo na stosowanie filtrów. Sta-
nowią one wyrażenia regularnie wskazują-
ce pliki, które powinny zostać uwzględnio-
ne w trakcie synchronizacji. Filtry to prze-
ciwieństwo czarnych list, które również mo-
żemy zdefiniować. Jest to istotna zaleta Syn-
krona – pod tym względem program ten gó-
ruje nad DirSync Pro. Dzięki temu aplika-
cja świetnie sprawdza się zwłaszcza wtedy,
gdy chcemy wykonać kopię jedynie wybra-
nych dokumentów, wyróżniających się roz-
szerzeniami.
Filtry definiujemy w osobnym trybie apli-
kacji, do którego przechodzimy za pośrednic-
twem przycisku na pasku ikon lub polecenia
Widok>Filtry. Po lewej stronie okna poja-
wia się wówczas pusta lista reguł. Nowe filtry
tworzymy klikając przycisk Dodaj. Możemy
wówczas określić nazwę reguły. Powinna być
ona zrozumiała, gdyż to za jej pomocą ziden-
tyfikujemy odpowiednie filtry w trakcie przy-
gotowywania nowych zadań. Po prawej stro-
nie okna znajduje się natomiast lista rozsze-
rzeń, które zostaną uwzględnione w tworzo-
nej regule. Uzupełniamy ją za pomocą przyci-
sku Dodaj, wpisując odpowiedni ciąg znaków
(zaczynając od kropki) w okienku Ustaw roz-
szerzenie.
Po utworzeniu filtrów możemy je dodać
do nowej lub jednej z istniejących synchroni-
zacji. W tym celu należy otworzyć opcje za-
awansowane, a następnie uaktywnić ramkę
Filtry i zaznaczyć odpowiednie reguły. Syn-
kron pozwala nam przy okazji na określenie
dozwolonej różnicy w czasie zapisu kopiowa-
nych plików. Jeśli nie przekroczy ona wskaza-
nego limitu, to dane nie zostaną zaktualizowa-
ne. Domyślnie graniczna wartość wynosi dwie
sekundy.
Wszystkie utworzone synchronizacje
możemy wykonać samodzielnie lub zaplano-
wać. W drugim przypadku powinniśmy sko-
rzystać z modułu Zadania. Po przejściu do
niego za pomocą przycisku na pasku ikon na-
leży przede wszystkim kliknąć Dodaj. Spo-
Rysunek 4.
Synkron pozwala na synchronizację wielu źródeł z jednym katalogiem docelowym.
Rysunek 5.
Ustawienia Synkrona ukryte są pod opcją Zaawansowane.
60
styczeń 2010
Rozwiązania
Synchronizacja danych na wielu nośnikach
61
www.lpmagazine.org
Rozwiązania
Synchronizacja danych na wielu nośnikach
woduje to wstawienie pierwszego zadania.
Otrzymuje ono nazwę Untitled schedule.
Można ją zmienić za pomocą pola edycyjne-
go widocznego w centralnej części okna. Nie-
co niżej powinniśmy zobaczyć ramkę Opcje
zadań. W swojej lewej części zawiera ona li-
stę synchronizacji oraz multisynchronizacji.
Zaznaczmy te, które mają wejść w skład two-
rzonego zadania. Poza tym powinniśmy jesz-
cze określić odstępy czasu lub konkretne go-
dziny, w których wykonywana będzie syn-
chronizacja. Pozwalają na to dwie zakład-
ki widoczne w prawym, dolnym narożniku
okna. Karta Synchronizacja czasów umoż-
liwia określenie dni oraz godzin, w których
uruchamiane będzie zadanie. Nowe wpisy
tworzymy klikając przycisk Dodaj. Aby wy-
konać synchronizację tylko w niektóre dni
należy zaznaczyć opcję Daty/Dni. Pozwo-
li to na wybranie daty z kalendarza lub za-
znaczenie wybranych dni tygodnia. Poza tym
Synkron może uruchamiać zadania w odstę-
pach czasu określonych przez użytkownika.
W tym celu powinniśmy skorzystać z karty
Synchronizuj okresowo.
Automatyczna synchronizacja wymaga,
by program był cały czas uruchomiony. Jest
to konieczne zwłaszcza wtedy, gdy decydu-
jemy się na włączanie zadań w niewielkich
odstępach czasu. W takiej sytuacji przydatna
okaże się funkcja minimalizacji Synkrona do
ikony znajdującej się na pasku zadań. Znaj-
dziemy ją w menu Opcje. Polecenie Uruchom
ukryty spowoduje, że po restarcie programu
pojawi się on tylko w postaci ikony. Przejście
do głównego okna możliwe będzie po klik-
nięciu prawym przyciskiem myszy i wybra-
niu z kontekstowego menu komendy Pokaż.
Rozwiązanie to sprawi, że Synkron nie bę-
dzie rzucał się w oczy, a jednocześnie wyko-
na całą zaplanowaną pracę. Możemy również
dodatkowo zażądać automatycznego urucho-
mienia zadań po każdorazowym włączeniu
programu. Pozwala na to polecenie Opcje-
>Synchronizuj wszystko przy starcie. Jeże-
li natomiast nie chcemy, by program rezy-
dował cały czas w pamięci, to skorzystajmy
z komendy Opcje>Zamknij Synkron po syn-
chronizacji.
FullSync
– rozwiązanie dla minimalisty
Dwa opisane do tej pory narzędzia do two-
rzenia kopii zapasowej oraz synchronizowa-
nia wielu nośników z danymi posiadają bo-
gaty zestaw funkcji. Jeśli jednak nie spełniają
one naszych wymagań, to ciekawe rozwiąza-
nie może stanowić aplikacja FullSync. Podob-
nie jak pozostałe programy działa ona w kil-
ku systemach operacyjnych. Lista funkcji te-
go narzędzia, zamieszczona na jego stronie do-
mowej, jest w porównaniu z konkurencją sto-
sunkowo krótka.
Aplikację FullSync można pobrać ze
stron Sourceforge. Dostępne są tam trzy róż-
ne pakiety, w tym dwa przeznaczone dla użyt-
kowników systemu Linux. Dobrym rozwiąza-
niem jest ściągnięcie pojedynczego pliku
Ful-
lSyncInstaller.jar
. Zawiera on instala-
tor aplikacji, wymagający (tak jak sam pro-
gram) obecności wirtualnej maszyny Java.
Pobrany plik uruchamiamy poleceniem
ja-
va -jar FullSyncInstaller.jar
. Instala-
tor zapyta nas wówczas o lokalizację katalo-
gu docelowego. W razie potrzeby folder zosta-
nie utworzony. Następnie instalator rozpakuje
archiwum. Przy okazji otrzymamy powiado-
mienie, że utworzenie skrótów w menu mene-
dżera okien nie jest możliwe. Oczywiście nie
wpływa to w żaden sposób na działanie same-
go programu. Po zakończeniu instalacji należy
przejść do utworzonego katalogu, a następnie
wydać polecenie
bin/fullsync.sh
. Urucho-
mi ono program.
Główne okno aplikacji, a właściwie okien-
ko, wygląda bardzo niepozornie. Wydanie po-
lecenia File>New Profile otworzy kreatora no-
wego zadania. Jest on stosunkowo prosty, wy-
maga jedynie określenia sposobu synchroniza-
cji (rozwijana lista Type), harmonogramu wy-
konywania kopii (przycisk Edit Scheduling),
ewentualnego zdefiniowania filtrów (ramka
RuleSet) oraz, co najważniejsze, wskazania lo-
kalizacji źródłowej i docelowej. Dodatkowo
powinniśmy jeszcze wprowadzić nazwę (Na-
me) i opis (Description) zadania.
FullSync obsługuje cztery modele syn-
chronizacji. Domyślnie stosowanym jest
Publish/Update. Kopiuje on wszystkie zmia-
ny dokonane w lokalizacji źródłowej do ka-
talogu docelowego. Nowe pliki, które poja-
wiły się w międzyczasie w drugim z folde-
rów, są ignorowane. Jeżeli chcemy sprawić,
by obie lokalizacje zawierały identyczne da-
ne, to powinniśmy skorzystać z opcji dwu-
kierunkowej synchronizacji (Two Way Sync).
Program uwzględni wówczas zmiany wpro-
wadzone w obu katalogach. Dwie pozosta-
łe opcje synchronizacyjne służą natomiast
głównie do wykonywania kopii zapasowej.
Funkcja Backup Copy wprowadza wszyst-
kie zmiany do lokalizacji docelowej. Jeśli w
międzyczasie w katalogu źródłowym zosta-
ły usunięte pliki, to nie zostaną one skasowa-
ne z folderu zawierającego kopię zapasową.
Możemy jednak sprawić, by dane te zostały
mimo wszystko zlikwidowane. Powinniśmy
w tym celu skorzystać z opcji Exact Copy.
Ona również wykonuje kopię zapasową kata-
logu źródłowego, dbając przy tym, aby loka-
lizacja docelowa zawierała identyczne dane.
Rezultat jest więc podobny jak w przypad-
ku dwukierunkowej synchronizacji. Ewentu-
alne zmiany wprowadzone w katalogu doce-
lowym są jednak ignorowane.
Określając sposób synchronizacji da-
nych możemy jednocześnie ustalić odstę-
py czasu, w jakich ma zostać wykonane ko-
piowanie. W tym celu należy zaznaczyć pole
Enabled i kliknąć przycisk Edit Scheduling.
FullSync pozwala na wykonywanie zapla-
nowanych synchronizacji w wyznaczonych
odstępach czasu (Interval) oraz za pomo-
cą tabeli
crontab
. Wyboru pomiędzy dwo-
ma opcjami dokonujemy z wykorzystaniem
rozwijanej listy Scheduling Type. Dodatko-
wo konieczne jest również wskazanie, kie-
dy lub w jakich odstępach czasu zadanie ma
być uruchamiane.
Program umożliwia pominięcie niektó-
rych plików lub katalogów podczas kopiowa-
nia danych. Służy do tego ramka RuleSet wi-
doczna w dolnej części okienka Profile. Stan-
dardowo zaznaczona jest opcja Simple Ru-
le Set, pozwalająca na wprowadzenie wyra-
żeń regularnych decydujących o odrzuceniu
określonych zbiorów (Ignore pattern) lub ich
zaakceptowaniu, z wykluczeniem wszystkich
pozostałych (Accept pattern). Aby wskazać
pliki o kilku wybranych rozszerzeniach na-
leży wpisać przykładowo
.+\.(txt|odt)
.
Spowoduje to uwzględnienie lub pominię-
cie dokumentów tekstowych w formatach
TXT oraz ODT. Sposób korzystania z filtrów
został opisany skrótowo na stronie domowej
programu
(http://fullsync.sourceforge.net/
docs/manual/RuleSets.html). Można tam
również znaleźć informacje dotyczące uży-
cia funkcji Advanced Rule Sets. Zalecane
jest jednak korzystanie z opcji podstawo-
wych reguł, o ile tylko okazują się one wy-
starczające.
Po określeniu sposobu synchronizacji,
reguł i ewentualnej automatyzacji zadania,
można zapisać wprowadzone zmiany. Oczy-
wiście konieczne jest wprowadzenie lokali-
zacji katalogu źródłowego oraz docelowe-
go. FullSync pozwala na wskazanie zarów-
Rysunek 6.
Główne okno programu FullSync. Apli-
kacja wyświetla w nim listę przygotowanych zadań.
60
styczeń 2010
Rozwiązania
Synchronizacja danych na wielu nośnikach
61
www.lpmagazine.org
Rozwiązania
Synchronizacja danych na wielu nośnikach
no folderów lokalnych, jak i znajdujących
się na serwerach FTP. W pierwszym przy-
padku należy kliknąć przycisk znajdujący
się po prawej stronie pola edycyjnego Sour-
ce lub Destination i odnaleźć właściwe miej-
sce w strukturze katalogów. Jeśli decyduje-
my się na synchronizację z serwerem FTP,
to trzeba wpisać ręcznie pełną ścieżkę dostę-
pu (na przykład ftp://localhost/public_html/),
a także dane potrzebne do zalogowania (pola
Username i Password).
Po utworzeniu profile pojawiają się
w głównym oknie aplikacji. Aby rozpo-
cząć synchronizację należy zaznaczyć jeden
z nich, a następnie nacisnąć przycisk Run Pro-
file. Można też skorzystać z opcji o takiej sa-
mej nazwie, znajdującej się w menu File.
W obu przypadkach program rozpoczyna pra-
cę od porównania zawartości obu katalogów,
przedstawiając listę planowanych czynno-
ści. Jest ona wyświetlana w osobnym okien-
ku Task Decision. Możemy zdecydować się na
wybranie tylko niektórych akcji. W takiej sy-
tuacji należy zaznaczyć pozostałe, kliknąć je
prawym przyciskiem myszy i wybrać z pod-
ręcznego menu komendę Ignore. Jeśli obawia-
my się, że aplikacja mogła przeoczyć niektó-
re zmiany, to w prawym dolnym narożu okna
wybierzmy z rozwijanej listy opcję Every-
thing. Po sprawdzeniu poprawności rapor-
tu kliknijmy Go. FullSync rozpocznie kopio-
wanie i nadpisywanie plików. Po zakończeniu
pracy aplikacja powinna wyświetlić komuni-
kat Profile execution finished.
Aby uniknąć samodzielnego, każdorazowego
uruchamiania poszczególnych zadań, powin-
niśmy uaktywnić opcję automatyzującą syn-
chronizację. Służy do tego ikona Start Sche-
duler. Od momentu jej naciśnięcia program
będzie działał w tle, nie wyświetlając rapor-
tów. Automatyczną synchronizację możemy
zakończyć przyciskiem Stop Scheduler. Je-
żeli chcemy jednak, aby funkcja ta była ak-
tywna bez przerwy, to wejdźmy do okienka
ustawień aplikacji (Edit>Preferences). Znaj-
dziemy tam opcję autostart Scheduler. Jest
ona odpowiedzialna za samoczynne włą-
czanie zadań po starcie programu. Domyśl-
nie pozostaje ona nieaktywna. Okienko usta-
wień pozwala nam dodatkowo na określenie
zachowania programu podczas jego wyłącza-
nia. Standardowo FullSync dostępny jest tak-
że z poziomu paska zadań. Te opcję możemy
jednak zlikwidować, usuwając zaznaczenie
obok napisu Close minimizes to System Tray.
Poza tym program pozwala nam na ukrycie
ekranu i próśb o potwierdzenie pojawiają-
cych się odpowiednio podczas startu oraz za-
mykania aplikacji.
FullSync nie stanowi w sumie rozbudo-
wanego programu, a możliwości personali-
zacji również nie są imponujące, wbrew opi-
nii samego twórcy aplikacji. Na korzyść tego
narzędzia może jednak paradoksalnie przema-
wiać jego prostota. Jeżeli poszukujemy pro-
gramu, który wystarczy uruchomić, szyb-
ko skonfigurować i uaktywnić opcję automa-
tycznej synchronizacji, to FullSync jest mi-
mo wszystko dobrym rozwiązaniem. Bardzo
przydaje się również funkcja kopiowania da-
nych na serwery FTP. Wadę stanowią poja-
wiające się niekiedy problemy z obsługą wy-
rażeń regularnych. Aplikacja nie radzi sobie
z tym bezbłędnie, co stanowi poważny minus
w sytuacji, w której chcemy uaktualniać pliki
w wybiórczy sposób.
Co wybrać?
Każdy z trzech opisanych programów można
z powodzeniem wykorzystać podczas wyko-
nywania kopii zapasowych lub synchronizo-
wania danych znajdujących się na wielu no-
śnikach. Wybór zależy więc przede wszyst-
kim od osobistych preferencji. Użytkownik
poszukujący narzędzia oferującego jak naj-
więcej funkcji może rozważyć skorzystanie
z Synkrona. Ważny atut tego programu stano-
wi możliwość wygodnego definiowania wie-
lu filtrów, a także czarnej listy. Bardzo przy-
dają się ponadto rozbudowane funkcje służą-
ce do przeprowadzania zaplanowanych syn-
chronizacji. Nie należy również zapominać
o osobnym trybie służącym do podglądu i od-
zyskiwania zastąpionych plików. Opcję kopii
zapasowej oferuje jednak również DirSync
Pro. Najsłabiej pod tym względem prezentu-
je się FullSync. Jeśli nie chcemy rezygnować
z zaawansowanych funkcji, a dużą wagę
przykładamy do prostoty obsługi, to powin-
niśmy zainteresować się narzędziem DirSync
Pro. Dwójce liderów zdecydowanie ustępuje
trzeci z przetestowanych programów – Full-
Sync. Oferuje on najbardziej ograniczony
zestaw opcji. Problemem są również drobne
błędy w pracy programu.
Zaletę wszystkich opisanych aplikacji stanowi
ich wieloplatformowość. Dzięki temu może-
my synchronizować dane przechowywane na
komputerach pracujących pod kontrolą niemal
dowolnego systemu operacyjnego. Pozwoli to
nam na przykład na wykonywanie kopii zapa-
sowej na pojedynczym nośniku, ale z poziomu
wielu urządzeń. Dane możemy również prze-
chowywać na zdalnym serwerze, uzyskując
do nich dostęp z każdego systemu. Uniwersal-
ność opisanych tutaj rozwiązań ułatwia syn-
chronizację i kopiowanie danych, poprawiając
tym samym ich bezpieczeństwo.
Rysunek 7.
FullSync pozwala na łatwe zsynchronizowanie zawartości lokalnego dysku z serwerem FTP.
Autor korzysta z Linuksa od ponad dzie-
sięciu lat, zajmuje się wdrażaniem opro-
gramowanie Open Source.
Adres kontaktowy: pawelw@open-enter-
prise.net.
O autorze
• DirSync Pro – http://directorysync.so
urceforge.net/;
• Synkron – http://eyeos.org/;
• FullSync – http://
fullsync.sourceforge.net/;
W Sieci