Linux에서 lsyncd를 사용하여 파일을 동기화하는 방법

Lsync는 Rsync에 대한 경량 동기화 대안입니다. 설정된 디렉토리에서 변경 사항을 검색하고 사용자가 원하는 모든 위치에 동기화한다는 점에서 대략 같은 방식으로 작동합니다. 이 애플리케이션은 백그라운드 서비스로 작동하며 많은 주류 Linux 배포판에 쉽게 설치할 수 있습니다. Linux에서 Lsyncd를 얻으려면 터미널 창을 열고 운영 체제에 해당하는 지침을 따르십시오.

참고: 동기화하려는 모든 컴퓨터에 앱을 설치해야 합니다.

우분투

sudo apt install lsyncd

데비안

sudo apt-get install lsyncd

아치 리눅스

Lsyncd는 Arch Linux에서 사용할 수 있지만 기본 소프트웨어 소스에는 없으므로 Pacman 패키지 관리 도구로 설치할 수 없습니다. 대신 Arch에서 Live Sync Daemon을 사용하려는 사용자는 AUR에서 다운로드, 빌드 및 설정해야 합니다.

Arch Linux에서 작동하는 애플리케이션을 얻으려면 터미널을 실행하고 아래 지침을 따르십시오.

1단계: Pacman을 사용하여 Base-devel과 Git을 모두 설치합니다. 이러한 패키지는 필수적이며 패키지 없이는 Lsyncd AUR 패키지와 상호 작용할 수 없습니다.

sudo pacman -S git base-devel

2단계: 공식 Arch Linux User Repository 웹사이트에서 최신 Lysncd AUR 스냅샷을 복제합니다.

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

3단계: CD 명령을 사용하여 터미널의 시작 디렉토리를 홈 폴더에서 새로 복제된 “lsyncd” 디렉토리로 변경합니다.

cd lsycnd

4단계: makepkg 명령을 실행하여 Arch Linux PC용 설치 가능한 패키지를 컴파일하고 생성합니다. makepkg를 사용할 때 패키지 빌드에 실패할 수 있습니다. 이런 일이 발생하면 Lsyncd AUR 페이지를 참조하고 지침에 대한 사용자 의견을 읽으십시오.

makepkg -sri

페도라

sudo pacman -S lsyncd

오픈수세

sudo zypper install lsyncd

일반 리눅스

Linux 운영 체제용 Lsycnd를 찾을 수 없습니까? 그렇다면 프로그램을 다운로드하고 소스에서 빌드해야 할 수도 있습니다. 터미널을 열고 단계별 지침에 따라 Lsycnd를 빌드하고 실행하는 방법을 알아보세요.

  일부 키보드의 일부 키에 여러 기호가 있는 이유는 무엇입니까?

1단계: 앱에 설치해야 하는 종속 항목이 많습니다. 아래 목록을 확인하고 각각의 패키지를 가져오세요.

씨메이크
루아(5.2 이상)
리블루(5.2 이상)
GCC 컴파일러
루아 컴파일러
만들다
Binutils
힘내

필요한 종속성에 대한 자세한 정보는 다음에서 찾을 수 있습니다. 깃허브.

2단계: Git을 사용하고 소스 코드를 Linux PC에 복제합니다.

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

3단계: CD 명령을 사용하여 Lsyncd 코드 폴더로 이동합니다.

cd lsyncd

4단계: 코드 폴더에 새 빌드 디렉터리를 만듭니다.

mkdir build

5단계: 터미널 세션을 새 빌드 디렉토리로 이동합니다.

cd build

6단계: cmake를 실행하여 코드 컴파일 프로세스를 시작합니다.

cmake ..

7단계: make 명령으로 컴파일 프로세스를 완료합니다.

make

8단계: make install을 사용하여 Linux 컴퓨터에 앱을 설치합니다.

sudo make install

Lsyncd 구성

Lsyncd 서비스는 백그라운드에서 실행됩니다. 불행히도 서비스가 시작되지 않고 수동으로 활성화되지 않습니다. 결과적으로 Lsyc와 상호 작용하기 전에 systemctl 명령을 사용하여 백그라운드 서비스를 시작해야 합니다.

sudo service lsyncd start

서비스가 시작되면 touch 명령을 사용하여 새 구성 파일을 만들 수 있습니다.

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”,
상태 파일 = “/var/log/lsyncd/lsyncd.stat”,
상태 간격 = 1,
노데몬 = 거짓
}

코드가 Nano 텍스트 편집기에 있으면 Ctrl + O 키보드 조합을 눌러 저장합니다. 그런 다음 Ctrl + X로 종료합니다.

공유 폴더 설정

이제 구성 폴더의 핵심이 설정되었으므로 동기화 시스템을 설정해야 합니다. 동기화 시스템을 설정하려면 Nano로 돌아가서 이전에 추가한 바로 아래에 있는 lsyncd.conf에 코드를 붙여넣습니다.

참고: 동기화 코드를 살펴보고 필요에 맞게 변경하십시오.

  8K TV를 사는 것이 언제 그만한 가치가 있습니까?

동기화 {
default.rsyncssh,
소스 = “/소스/폴더/위치”,
호스트 = “원격 PC 또는 서버 IP”,
targetdir = “/원격/디렉토리”
}

다시 한 번 Ctrl + O를 사용하여 Nano의 lsyncd.conf 폴더에 편집 내용을 저장합니다.

동기화 시작

Lsync가 모두 설정되었으며 사용할 준비가 되었습니다. 이제 동기화 프로세스를 시작할 차례입니다. 터미널에서 서비스 명령을 사용하여 다시 시작합니다.

sudo service restart lsyncd

서비스 명령으로 Lsync를 재부팅하면 새 구성 파일을 읽고 즉시 데이터 동기화를 시작합니다.