Як синхронізувати файли за допомогою 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 на 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.

Крок 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

Після запуску служби ми можемо створити новий файл конфігурації за допомогою сенсорної команди.

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

Вставте наведений нижче код у файл конфігурації:

налаштування {
файл журналу = “/var/log/lsyncd/lsyncd.log”,
statusFile = “/var/log/lsyncd/lsyncd.stat”,
statusIntervall = 1,
nodaemon = false
}

Після того, як код буде в текстовому редакторі Nano, збережіть його, натиснувши комбінацію клавіатури Ctrl + O. Потім закрийте його за допомогою Ctrl + X.

Налаштувати спільну папку

Тепер, коли ядро ​​папки конфігурації налаштовано, нам потрібно налаштувати систему синхронізації. Щоб налаштувати систему синхронізації, поверніться до Nano і вставте код у lsyncd.conf безпосередньо під тим, що було додано раніше.

Примітка: обов’язково перегляньте код синхронізації та змініть його, щоб він відповідав вашим потребам.

синхронізувати {
default.rsyncssh,
джерело = «/джерело/папка/розташування»,
хост = «віддалений-ПК-або-сервер-IP»,
targetdir = “/remote/directory”
}

Ще раз збережіть зміни до папки lsyncd.conf у Nano за допомогою Ctrl + O.

Почніть синхронізацію

Lsync все налаштовано та готово до роботи. Тепер настав час почати процес синхронізації. У терміналі скористайтеся командою service, щоб перезапустити його.

sudo service restart lsyncd

Перезавантаживши Lsync за допомогою команди service, він прочитає новий файл конфігурації та миттєво розпочне синхронізацію даних.