- - วิธีซิงค์ไฟล์ของคุณโดยใช้ lsyncd บน Linux

วิธีซิงค์ไฟล์ของคุณโดยใช้ lsyncd บน Linux

Lsync เป็นทางเลือกการซิงค์ที่มีน้ำหนักเบาrsync มันทำงานในลักษณะเดียวกับที่มันสแกนไดเรกทอรีชุดสำหรับการเปลี่ยนแปลงและซิงค์ไปยังสถานที่ใด ๆ ที่ผู้ใช้ต้องการ แอปพลิเคชั่นทำงานเป็นบริการแบ็คกราวด์และพร้อมสำหรับการติดตั้งบนลีนุกซ์รุ่นใหญ่ ๆ ในการรับ Lsyncd บน Linux ให้เปิดหน้าต่างเทอร์มินัลแล้วทำตามคำแนะนำที่สอดคล้องกับระบบปฏิบัติการของคุณ

หมายเหตุ: อย่าลืมติดตั้งแอพในคอมพิวเตอร์ทุกเครื่องที่คุณต้องการซิงค์

อูบุนตู

sudo apt install lsyncd

Debian

sudo apt-get install lsyncd

Arch Linux

Lsyncd สามารถใช้งานได้กับ Arch Linux แม้ว่าจะเป็นไม่ได้อยู่ในแหล่งซอฟต์แวร์หลักดังนั้นการติดตั้งด้วยเครื่องมือจัดการแพคเกจ Pacman จึงเป็นไปไม่ได้ ผู้ที่ต้องการใช้ Live Sync Daemon บน Arch จะต้องดาวน์โหลดสร้างและตั้งค่าจาก AUR แทน

ในการทำให้แอปพลิเคชันทำงานกับ 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 PC ของคุณโดยดำเนินการ makepkg คำสั่ง โปรดทราบว่าเมื่อคุณใช้ makepkgแพคเกจอาจล้มเหลวในการสร้าง หากสิ่งนี้เกิดขึ้นโปรดดูหน้า Lsyncd AUR และอ่านความคิดเห็นของผู้ใช้เพื่อขอคำแนะนำ

makepkg -sri

Fedora

sudo pacman -S lsyncd

OpenSUSE

sudo zypper install lsyncd

ลินุกซ์ทั่วไป

ไม่พบ Lsycnd สำหรับระบบปฏิบัติการ Linux ของคุณใช่ไหม ถ้าเป็นเช่นนั้นคุณอาจต้องดาวน์โหลดโปรแกรมและสร้างจากแหล่งที่มา เปิดเทอร์มินัลแล้วทำตามคำแนะนำทีละขั้นตอนเพื่อเรียนรู้วิธีสร้างและใช้งาน Lsycnd

ขั้นตอนที่ 1: แอพมีการอ้างอิงจำนวนมากที่ต้องติดตั้ง ตรวจสอบรายการด้านล่างและคว้าแต่ละแพ็คเกจเหล่านี้

  • CMake
  • Lua (5.2 หรือใหม่กว่า)
  • Liblua (5.2 หรือใหม่กว่า)
  • คอมไพเลอร์ GCC
  • ผู้รวบรวม Lua
  • ทำ
  • binutils
  • Git

ข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาที่จำเป็นสามารถพบได้ใน GitHub

ขั้นตอนที่ 2: ใช้ Git และโคลนซอร์สโค้ดกับ Linux PC ของคุณ

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

เปิดไฟล์การกำหนดค่าด้วยเครื่องมือแก้ไขข้อความแบบนาโน

sudo nano /etc/lsyncd.conf

หรือถ้าคุณตั้งค่าไว้ / etc / 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.

ตั้งค่าโฟลเดอร์ที่แชร์

หลังจากที่ตั้งค่า core ของโฟลเดอร์การตั้งค่าแล้วเราต้องตั้งค่าระบบการซิงค์ หากต้องการตั้งค่าระบบซิงค์ให้กลับไปที่นาโนและวางรหัสใน 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 ด้วย บริการ คำสั่งจะอ่านไฟล์กำหนดค่าใหม่และเริ่มซิงค์ข้อมูลทันที

ความคิดเห็น