Как синхронизировать файлы с помощью 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.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Чтобы приложение работало в 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 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
  • Делать
  • Binutils
  • Git

Более подробную информацию о необходимых зависимостях можно найти на GitHub.

Шаг 2: Используйте Git и клонируйте исходный код на свой компьютер с Linux.

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

Шаг 3:Перейдите в папку кода Lsyncd с компакт диск команда.

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 в Nano с помощью Ctrl + O.

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

Lsync настроен и готов к работе. Пришло время начать процесс синхронизации. В терминале используйте служба команда, чтобы перезапустить его.

sudo service restart lsyncd

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *