- - Як синхронізувати файли за допомогою lsyncd в Linux

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

Щоб програма працювала на Arch Linux, запустіть термінал і дотримуйтесь інструкцій нижче.

Крок 1: Використовуючи Pacman, встановіть і Base-devel, і Git. Ці пакети є важливими, і ви не зможете взаємодіяти з пакетом Lsyncd AUR без них.

sudo pacman -S git base-devel

Крок 2: Клоніруйте найновіший знімок Lysncd AUR з офіційного веб-сайту User Linux Repository.

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

Крок 3: Змініть початковий каталог терміналу з домашньої папки на щойно клонований каталог "lsyncd" за допомогою CD командування.

cd lsycnd

Крок 4: Скомпілюйте та згенеруйте інстальований пакет для ПК Arch Linux, виконавши makepkg командування. Зауважте, що коли ви користуєтесь makepkg, пакет може не створити. Якщо це трапиться, перегляньте сторінку Asy Lsyncd і прочитайте коментарі користувачів для отримання вказівки.

makepkg -sri

Fedora

sudo pacman -S lsyncd

OpenSUSE

sudo zypper install lsyncd

Загальний Linux

Не можете знайти Lsycnd для вашої операційної системи Linux? Якщо це так, можливо, вам доведеться завантажити програму та побудувати її з джерела. Відкрийте термінал і дотримуйтесь покрокових інструкцій, щоб дізнатися, як побудувати і запустити Lsycnd.

Крок 1: У додатку дуже багато залежностей, які необхідно встановити. Перевірте список нижче та захопіть кожен із цих пакетів.

  • Cmake
  • Луа (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

Крок 8: Встановіть додаток на свій комп’ютер Linux за допомогою зробити встановлення.

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

Або якщо встановити конфігурацію в / тощо / lsyncd /, зробіть:

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

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

settings {
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd.stat",
statusIntervall = 1,
nodaemon = false
}

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

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

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

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

sync {
default.rsyncssh,
source = "/source/folder/location",
host = "remote-pc-or-server-ip",
targetdir = "/remote/directory"
}

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

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

Lsync готовий до роботи. Настав час розпочати процес синхронізації. У терміналі використовуйте сервіс команда перезапустити його.

sudo service restart lsyncd

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

Коментарі