В тази статия ще разясня как използвайки GNU/Linux и rsync автоматично да синхронизирате фаилове и директории м/у работната Ви машина и мобилният Ви компютър.
1. Защо да използваме синхронизиране?
Когато съм в университета, работя на мобилният си компютър, създавам нови фаилове, модифицирам вече създадени такива или качвам нова информация . Когато се прибера в къщи, искам всички промени по фаилове и директории направени в университета автоматично да бъдат синхронизирани с работната ми станция. Тук на помощ идва rsync. Rsync премахва опасността от работа в/у по-стара версия на фаила и като цяло обработката на неточна информация.
Ако тези обяснения Ви зувчат странно, може да асоциирате rsync с MyBreafkeys използван за подобни цели в Windows операционните системи, въпреки че rsync е много по-функционален и гъвкав от MyBreafkeys.
2.Инсталация на rsync.
В днешно време почти всички GNU/Linux дистрибуции разполагат с готов пакет на rsync. Потърсете такъв за вашата дистрибуция.
БЕЛЕЖКА: Тази статия не се занимава с инсталацията на rsync
Ако сте Gentoo потребител rsync определено е инсталиран на вашата система, тъй-като тои е много важна част от portage.
Ако сте Debian GNU/Linux или Ubuntu потребител използваите:
apt-get install rsync
3. Настроика на синхронизацията.
3.1 Създаите директория наречена sync:
paskov@gentoo(0):~> cd
paskov@gentoo(0):~> mkdir sync
paskov@gentoo(0):~> cd sync
3.2 Във вече създадената директория използваики ls (команда за създаване на символни линкове) създаите линкове към директорите които желаете да бъдат синхронизирани:
paskov@gentoo(0):~/sync> ln -sf /home/paskov/documents/ ./documents
paskov@gentoo(0):~/sync> ln -sf /home/paskov/university/ ./university
paskov@gentoo(0):~/sync> ln -sf /home/paskov/gsm/ ./gsm
paskov@gentoo(0):~/sync> ln -sf /home/paskov/images/ ./images
paskov@gentoo(0):~/sync> ln -sf /home/paskov/projects/ ./projects
paskov@gentoo(0):~/sync> ln -sf /home/paskov/Mail/ ./Mail
3.3 Изкопираите съдържанието на скрипта показан тук, като изключите цифрите
и смените стоиностите на променливите USER и RHOST (може да бъде и IP адрес). Променливата OPTIONS отговаря за опциите които се задават на rsync при неговото изпълнение. man rsync за повече информация.
1 #!/bin/bash
2 # Author Vladimir Paskov
3
4 USER=”paskov”
5 RHOST=”mobile”
6 OPTIONS=”-arLvu”
7
8 rsync $OPTIONS /home/$USER/sync/ $RHOST:/home/$USER
9
Запазете скрипта с име по ваше желание и го направете изпълним:
chmod +x име_на_скрипта
след това го стартирайте:
paskov@gentoo(0):~> ./име_на_скрипта
Ще бъдете запитан за парола, въведете съответната.
Първоначално синхронизацията може да протече малко по-бавно но с течение на времето нещата ще се ускоряват.
Това е от мен 