Как да синхронизирате вашите файлове с помощта на lsyncd на Linux

Lsync е лека алтернатива за синхронизиране на Rsync. Той работи приблизително по същия начин, тъй като сканира зададена директория за промени и я синхронизира на всяко място, което потребителят иска. Приложението работи като фонова услуга и е лесно достъпно за инсталиране в много масови дистрибуции на Linux. За да получите Lsyncd на Linux, отворете прозорец на терминала и следвайте инструкциите, които съответстват на вашата операционна система.

Забележка: не забравяйте да инсталирате приложението на всички компютри, с които искате да синхронизирате.

Ubuntu

sudo apt install lsyncd

Debian

sudo apt-get install lsyncd

Arch Linux

Lsyncd е наличен за Arch Linux, въпреки че не е в основните софтуерни източници, така че инсталирането му с инструмента за управление на пакети Pacman не е възможно. Вместо това тези, които искат да използват Live Sync Daemon на Arch, трябва да го изтеглят, изграждат и настройват от AUR.

За да накарате приложението да работи на Arch Linux, стартирайте терминал и следвайте инструкциите по-долу.

Стъпка 1: Използвайки Pacman, инсталирайте както Base-devel, така и Git. Тези пакети са от съществено значение и няма да можете да взаимодействате с пакета Lsyncd AUR без тях.

sudo pacman -S git base-devel

Стъпка 2: Клонирайте най-новата моментна снимка на Lysncd AUR от официалния уебсайт на потребителското хранилище на Arch Linux.

git clone https://aur.archlinux.org/lsyncd.git

Стъпка 3: Променете началната директория на терминала от началната папка в ново клонираната директория “lsyncd”, като използвате командата CD.

cd lsycnd

Стъпка 4: Компилирайте и генерирайте инсталируем пакет за вашия компютър с Arch Linux, като изпълните командата makepkg. Моля, имайте предвид, че когато използвате makepkg, пакетът може да не успее да се изгради. Ако това се случи, вижте страницата Lsyncd AUR и прочетете коментарите на потребителите за насоки.

makepkg -sri

Fedora

sudo pacman -S lsyncd

OpenSUSE

sudo zypper install lsyncd

Генеричен Linux

Не можете да намерите Lsycnd за вашата операционна система Linux? Ако е така, може да се наложи да изтеглите програмата и да я изградите от източник. Отворете терминал и следвайте инструкциите стъпка по стъпка, за да научите как да създадете и стартирате Lsycnd.

  Как да инсталирате и използвате TeamViewer на Linux

Стъпка 1: Приложението има много зависимости, които трябва да бъдат инсталирани. Проверете списъка по-долу и вземете всеки от тези пакети.

Cmake
Lua (5.2 или по-нова версия)
Liblua (5.2 или по-нова версия)
GCC компилатор
Компилатор на Lua
Направете
Бинутили
Git

Повече информация за необходимите зависимости можете да намерите на GitHub.

Стъпка 2: Използвайте Git и клонирайте изходния код на вашия компютър с Linux.

git clone https://github.com/axkibe/lsyncd.git

Стъпка 3: Преместете се в папката с код Lsyncd с командата CD.

cd lsyncd

Стъпка 4: Направете нова директория за изграждане в папката с код.

mkdir build

Стъпка 5: Преместете терминалната сесия в новата директория за изграждане.

cd build

Стъпка 6: Стартирайте cmake, за да стартирате процеса на компилиране на код.

cmake ..

Стъпка 7: Завършете процеса на компилация с командата make.

make

Стъпка 8: Инсталирайте приложението на вашия Linux компютър с make install.

sudo make install

Конфигурирайте Lsyncd

Услугата Lsyncd работи във фонов режим. За съжаление услугата не се стартира и не се активира ръчно. В резултат на това, преди да можем да взаимодействаме с Lsyc, трябва да стартираме фоновата услуга с помощта на командата systemctl.

sudo service lsyncd start

Със стартирането на услугата можем да създадем нов конфигурационен файл с помощта на командата touch.

sudo touch /etc/lsyncd.conf

Моля, имайте предвид, че при някои операционни системи създаването на файл в /etc/lsynd.conf може да не работи. Вместо това може да се наложи да създадете конфигурационен файл в /etc/lsyncd/.

sudo mkdir -p /etc/lsyncd/
sudo touch /etc/lsyncd/lsyncd.conf.lua

Отворете конфигурационния файл с Nano текстовия редактор.

sudo nano /etc/lsyncd.conf

Или, ако зададете конфигурацията в /etc/lsyncd/, направете:

sudo nano /etc/lsyncd/lsyncd.conf.lua

Поставете кода по-долу в конфигурационния файл:

  Как да промените вашата обвивка по подразбиране на Linux с chsh

настройки {
logfile = “/var/log/lsyncd/lsyncd.log”,
statusFile = “/var/log/lsyncd/lsyncd.stat”,
StatusIntervall = 1,
nodaemon = false
}

След като кодът е в текстовия редактор Nano, запазете го, като натиснете клавишната комбинация Ctrl + O. След това излезте от него с Ctrl + X.

Настройте споделена папка

Сега, когато ядрото на конфигурационната папка е настроено, трябва да настроим система за синхронизиране. За да настроите система за синхронизиране, върнете се към Nano и поставете кода в lsyncd.conf, директно под това, което беше добавено по-рано.

Забележка: не забравяйте да преминете през кода за синхронизиране и да го промените, така че да отговаря на вашите нужди.

  Как да получите достъп до снимки и видеоклипове на вашия iPhone на Linux

синхронизиране {
default.rsyncssh,
източник = „/източник/папка/местоположение“,
хост = „отдалечен компютър или сървър-ip“,
targetdir = „/remote/directory“
}

Още веднъж запазете редакциите в папката lsyncd.conf в Nano с Ctrl + O.

Стартирайте синхронизирането

Lsync е готов и готов за работа. Сега е време да започнете процеса на синхронизация. В терминал използвайте командата service, за да го рестартирате.

sudo service restart lsyncd

Чрез рестартиране на Lsync с командата service, той ще прочете новия конфигурационен файл и незабавно ще започне да синхронизира данните.