Jak zsynchronizować pliki za pomocą lsyncd w systemie Linux

Lsync to lekka alternatywa dla Rsync, która działa na podobnej zasadzie. Skanuje określony katalog w poszukiwaniu zmian i synchronizuje te zmiany z wybranym miejscem docelowym. Aplikacja funkcjonuje jako usługa działająca w tle i jest łatwa do zainstalowania w wielu popularnych dystrybucjach systemu Linux. Aby zainstalować Lsyncd w systemie Linux, otwórz terminal i postępuj zgodnie z instrukcjami odpowiednimi dla używanego systemu operacyjnego.

Uwaga: Upewnij się, że aplikacja jest zainstalowana na wszystkich komputerach, które mają być synchronizowane.

Ubuntu

sudo apt install lsyncd

Debian

sudo apt-get install lsyncd

Arch Linux

Lsyncd jest dostępny dla Arch Linux, jednak nie można go zainstalować z głównych repozytoriów oprogramowania, co oznacza, że należy go pobrać, skompilować i skonfigurować z AUR.

Aby zainstalować aplikację na Arch Linux, wykonaj następujące kroki w terminalu.

Krok 1: Zainstaluj pakiety Base-devel i Git za pomocą Pacmana. Są to niezbędne pakiety do interakcji z Lsyncd AUR.

sudo pacman -S git base-devel

Krok 2: Sklonuj najnowszą wersję Lsyncd z Arch Linux User Repository.

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

Krok 3: Zmień katalog roboczy terminala na nowo sklonowany katalog „lsyncd” za pomocą polecenia CD.

cd lsyncd

Krok 4: Skompiluj i przygotuj pakiet instalacyjny dla Arch Linux, używając polecenia makepkg. Pamiętaj, że w przypadku problemów z kompilacją warto sprawdzić stronę Lsyncd AUR oraz komentarze użytkowników w poszukiwaniu wskazówek.

makepkg -sri

Fedora

sudo dnf install lsyncd

OpenSUSE

sudo zypper install lsyncd

Ogólny Linux

Nie możesz znaleźć Lsyncd dla swojej dystrybucji Linux? W takim razie być może będziesz musiał pobrać źródła i skompilować aplikację samodzielnie. Oto jak to zrobić w kilku krokach.

Krok 1: Aplikacja wymaga wielu zależności do działania. Sprawdź poniższą listę i zainstaluj wszystkie potrzebne pakiety:

  • CMake
  • Lua (5.2 lub nowsza)
  • Liblua (5.2 lub nowsza)
  • Kompilator GCC
  • Kompilator Lua
  • Make
  • Binutils
  • Git

Więcej informacji na temat wymaganych zależności znajdziesz na GitHubie.

Krok 2: Użyj Git, aby sklonować kod źródłowy na swoim systemie Linux.

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

Krok 3: Przejdź do katalogu z kodem Lsyncd przy użyciu polecenia CD.

cd lsyncd

Krok 4: Stwórz nowy katalog do kompilacji w folderze z kodem.

mkdir build

Krok 5: Przejdź do nowego katalogu kompilacji.

cd build

Krok 6: Uruchom cmake, aby rozpocząć proces kompilacji.

cmake ..

Krok 7: Zakończ kompilację poleceniem make.

make

Krok 8: Zainstaluj aplikację przy użyciu polecenia make install.

sudo make install

Konfiguracja Lsyncd

Lsyncd działa jako usługa w tle. Niestety, nie uruchamia się automatycznie, więc przed używaniem musimy ją aktywować za pomocą polecenia systemctl.

sudo service lsyncd start

Po uruchomieniu usługi możemy stworzyć nowy plik konfiguracyjny za pomocą polecenia touch.

sudo touch /etc/lsyncd.conf

W niektórych systemach operacyjnych utworzenie pliku w /etc/lsyncd.conf może być niemożliwe, więc być może będziesz musiał stworzyć plik w katalogu /etc/lsyncd/.

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

Otwórz plik konfiguracyjny w edytorze tekstu Nano.

sudo nano /etc/lsyncd.conf

Lub, jeśli używasz katalogu /etc/lsyncd/, wykonaj:

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

Wklej poniższy kod do pliku konfiguracyjnego:

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

Po wprowadzeniu kodu w edytorze Nano, zapisz zmiany, naciskając Ctrl + O, a następnie zamknij edytor, używając Ctrl + X.

Konfiguracja folderu synchronizowanego

Uwaga: Upewnij się, że dostosujesz kod synchronizacji do swoich potrzeb.

sync {
default.rsyncssh,
source = "/ścieżka/do/lokalnego/folderu",
host = "adres-zdalnego-komputera-lub-serwera",
targetdir = "/zdalny/katalog"
}

Zapisz zmiany w pliku lsyncd.conf w Nano, używając Ctrl + O.

Rozpocznij synchronizację

Lsyncd jest już gotowe do działania. Teraz czas na rozpoczęcie procesu synchronizacji. W terminalu użyj polecenia, aby ponownie uruchomić usługę.

sudo service restart lsyncd

Po ponownym uruchomieniu Lsyncd za pomocą tego polecenia, usługa odczyta nowy plik konfiguracyjny i natychmiast rozpocznie synchronizację danych.


newsblog.pl