Синхронизация на лаптоп с настолна машина и обратно.

В тази статия ще разясня как използвайки 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):~> ./име_на_скрипта

Ще бъдете запитан за парола, въведете съответната.

Първоначално синхронизацията може да протече малко по-бавно но с течение на времето нещата ще се ускоряват.

Това е от мен :)