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