background image

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-

background image

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

background image

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.

background image

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.

background image

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

background image

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