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