ค้นหาเว็บไซต์

Unison - สุดยอดเครื่องมือซิงโครไนซ์ไฟล์ท้องถิ่น/ระยะไกลสำหรับ Linux


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

File Synchronizer ที่ดีควรจะมีคุณสมบัติตามรายการด้านล่าง:

  1. การซิงโครไนซ์การเข้ารหัสเป็นการดำเนินการด้านความปลอดภัย
  2. การบีบอัดข้อมูลอัตราส่วนที่ดี
  3. การใช้อัลกอริทึมที่สมบูรณ์แบบเพื่อตรวจสอบความซ้ำซ้อนของข้อมูล
  4. ติดตามการเปลี่ยนแปลงแหล่งที่มาของไฟล์
  5. การซิงโครไนซ์ตามกำหนดเวลา

เครื่องมืออย่างหนึ่งคือ Unison ในบทความนี้ เราจะพูดถึงรายละเอียดเกี่ยวกับ "Unison " พร้อมด้วยคุณลักษณะ ฟังก์ชันการทำงาน และอื่นๆ อีกมากมาย

พร้อมเพรียงกันคืออะไร?

Unison เป็นแอปพลิเคชันการซิงโครไนซ์ไฟล์ข้ามแพลตฟอร์ม ซึ่งมีประโยชน์ในการซิงโครไนซ์ข้อมูลระหว่างสองตำแหน่งขึ้นไป ไม่ว่าจะเป็นคอมพิวเตอร์หรืออุปกรณ์จัดเก็บข้อมูล

คุณสมบัติของ Unison

  1. เผยแพร่ภายใต้สัญญาอนุญาตสาธารณะทั่วไป (GPL)
  2. โอเพ่นซอร์สและข้ามแพลตฟอร์มพร้อมใช้งานสำหรับ (Linux, Unix, BSD, Windows, Mac)
  3. ทำให้ไฟล์เวอร์ชันเดียวกันพร้อมใช้งานในเครื่องต่างๆ โดยไม่คำนึงถึงตำแหน่งที่แก้ไขครั้งล่าสุด
  4. การซิงโครไนซ์ข้ามแพลตฟอร์มเป็นไปได้ เช่น เครื่อง Windows สามารถซิงโครไนซ์ผ่านเซิร์ฟเวอร์ *nix ได้
  5. สื่อสารผ่านโปรโตคอล TCP/IP มาตรฐาน เช่น เป็นไปได้ระหว่างเครื่องสองเครื่องใดๆ ผ่านทางอินเทอร์เน็ต โดยไม่คำนึงถึงที่ตั้งทางภูมิศาสตร์
  6. การจัดการอัจฉริยะ – แสดงข้อขัดแย้งเมื่อไฟล์ได้รับการแก้ไขจากทั้งสองแหล่งและแสดงให้ผู้ใช้เห็น
  7. การเชื่อมต่อ SSH ที่ปลอดภัย – การถ่ายโอนข้อมูลที่เข้ารหัส
  8. ที่นี่มีการใช้อัลกอริทึม rsync เฉพาะส่วนที่แก้ไขเท่านั้นที่จะถูกถ่ายโอนและเขียนทับ เพราะฉะนั้น. มันรวดเร็วในการดำเนินการและบำรุงรักษา
  9. แข็งแกร่งในธรรมชาติ
  10. เขียนด้วยภาษาโปรแกรม “Objective Caml”
  11. เติบโตเต็มที่และมีเสถียรภาพ ไม่จำเป็นต้องพัฒนาอย่างต่อเนื่อง
  12. เป็นโปรแกรมระดับผู้ใช้ เช่น แอปพลิเคชันไม่จำเป็นต้องมีสิทธิพิเศษจากผู้ใช้ขั้นสูง
  13. เป็นที่รู้จักในด้านข้อกำหนดที่ชัดเจนและแม่นยำ

การติดตั้ง Unison ใน Linux

สามารถดาวน์โหลดเวอร์ชันเสถียรปัจจุบัน (Unison-2.40.102) ได้จากลิงก์ด้านล่าง:

ดาวน์โหลด Unison 2.40.102 เสถียร

หรืออีกทางหนึ่ง เรายังสามารถดาวน์โหลดและติดตั้ง “Unison ” ได้ หากมีอยู่ใน repo โดยใช้คำสั่ง apt หรือ yum ดังที่แสดงด้านล่าง

บน Debian/Ubuntu/Linux Mint

เปิดเทอร์มินัลโดยใช้ “Ctr+Alt+T” และเรียกใช้คำสั่งต่อไปนี้บนเทอร์มินัล

sudo apt-get install unison
บน RHEL/CentOS/Fedora

ขั้นแรก เปิดใช้งานที่เก็บ EPEL แล้วติดตั้งโดยใช้คำสั่งต่อไปนี้

sudo yum install unison

หมายเหตุ: คำสั่งดังกล่าวจะติดตั้ง Unison โดยไม่มี GUI หากคุณต้องการติดตั้ง Unison ด้วยการสนับสนุน GUI ให้ติดตั้งแพ็คเกจ 'unison-gtk' (ใช้ได้เฉพาะกับ distros ที่ใช้ Debian เท่านั้น) โดยใช้คำสั่งด้านล่าง

apt-get install unison-gtk

วิธีการใช้พร้อมเพรียงกัน

Unison ใช้เพื่อซิงโครไนซ์ชุดของไฟล์ในแผนผังไดเร็กทอรีไปยังตำแหน่งอื่นที่มีโครงสร้างคล้ายกัน ซึ่งอาจเป็นโลคัลโฮสต์หรือรีโมตโฮสต์

การซิงโครไนซ์ไฟล์ในเครื่อง

มาสร้างไฟล์ 5 ไฟล์ใต้เดสก์ท็อปของคุณ จากนั้นซิงโครไนซ์กับโฟลเดอร์ชื่อ 'desk-back' ในโฮมไดเร็กตอรี่ของคุณ

cd Desktop/
touch 1.txt 2.txt 3.txt 4.txt 5.txt
ls

1.txt 2.txt 3.txt 4.txt 5.txt
mkdir /home/server/desk-back

ตอนนี้ให้รันคำสั่ง 'unison' เพื่อซิงโครไนซ์ไฟล์เดสก์ท็อปของคุณให้อยู่ภายใต้ 'desk-back' ในโฮมไดเร็กตอรี่ของคุณ

unison /home/server/Desktop /home/server/desk-back/
ผลลัพธ์ตัวอย่าง
Contacting server...
Looking for changes
Warning: No archive files were found for these roots, whose canonical names are:
/home/server/Desktop
/home/server/desk-back
This can happen either
because this is the first time you have synchronized these roots,
or because you have upgraded Unison to a new version with a different
archive format.
Update detection may take a while on this run if the replicas are
large.
Unison will assume that the 'last synchronized state' of both replicas
was completely empty. This means that any files that are different
will be reported as conflicts, and any files that exist only on one
replica will be judged as new and propagated to the other replica.
If the two replicas are identical, then no changes will be reported.If you see this message repeatedly, it may be because one of your machines
is getting its address from DHCP, which is causing its host name to change
between synchronizations. See the documentation for the UNISONLOCALHOSTNAME
environment variable for advice on how to correct this.
Donations to the Unison project are gratefully accepted:
http://www.cis.upenn.edu/~bcpierce/unison
Press return to continue.[]
...
...
Saving synchronizer state
Synchronization complete at 13:52:15 (5 items transferred, 0 skipped, 0 failed)

ตอนนี้ให้ตรวจสอบตำแหน่ง /home/server/desk-back ว่ากระบวนการซิงโครไนซ์สำเร็จหรือไม่

cd /home/server/desk-back/
ls

1.txt 2.txt 3.txt 4.txt 5.txt

การซิงโครไนซ์ไฟล์ระยะไกล

สำหรับการซิงโครไนซ์ไฟล์ระยะไกล คุณต้องติดตั้ง Unison เวอร์ชันเดียวกันบนเซิร์ฟเวอร์ภายในและเซิร์ฟเวอร์ระยะไกล เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่าพร้อมเพรียงภายในสามารถเริ่มต้นและเชื่อมต่อกับเซิร์ฟเวอร์พร้อมเพรียงระยะไกล

unison -testServer /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/
ผลลัพธ์ตัวอย่าง
Contacting server...
[email 's password: 
Connected [//tecmint//home/ravisaive/Desktop -> //tecmint//home/ravisaive/Desktop]

ผลลัพธ์ข้างต้นบ่งชี้ว่าเชื่อมต่อเซิร์ฟเวอร์ระยะไกลได้สำเร็จ ตอนนี้ซิงค์ไฟล์โดยใช้คำสั่งด้านล่าง

unison -batch /home/ravisaive/Desktop/ ssh://172.16.25.125//home/ravisaive/Desktop/

การดำเนินการ GUI พร้อมเพรียงกัน

ขั้นตอนแรกคือการตั้งค่าโปรไฟล์ซึ่งคุณต้องตั้งค่าข้อมูลพื้นฐานเป็นชื่อของโปรไฟล์และสิ่งที่คุณต้องการซิงโครไนซ์ ตำแหน่งต้นทางและปลายทาง ฯลฯ

หากต้องการเริ่ม Unison GUI ให้รันคำสั่งต่อไปนี้บนเทอร์มินัล

unison-gtk

เมื่อสร้างโปรไฟล์และป้อนแหล่งที่มารวมถึงปลายทางแล้ว เราจะพบกับหน้าต่างด้านล่าง

เพียงเลือกไฟล์ทั้งหมดแล้วคลิก ตกลง ไฟล์ต่างๆ จะเริ่มซิงโครไนซ์จากทั้งสองทิศทาง โดยอิงตามเวลาการอัพเดตครั้งล่าสุด

บทสรุป

Unison เป็นเครื่องมือที่ยอดเยี่ยมซึ่งทำให้สามารถซิงโครไนซ์แบบกำหนดเองได้ไม่ว่าจะทางใดทางหนึ่ง (แบบสองทิศทาง) ซึ่งพร้อมใช้งานใน GUI และยูทิลิตี้บรรทัดคำสั่ง พร้อมเพรียงให้สิ่งที่สัญญาไว้ เครื่องมือนี้ใช้งานง่ายมากและไม่ต้องใช้ความพยายามเป็นพิเศษ ในฐานะผู้ทดสอบ ฉันประทับใจแอปพลิเคชันนี้มาก มีคุณสมบัติมากมายที่สามารถใช้งานได้ตามต้องการ สำหรับข้อมูลเพิ่มเติม โปรดอ่านคู่มือพร้อมเพรียงกัน

อ่านเพิ่มเติม:

  1. Rsync (การซิงค์ระยะไกล) ของไฟล์
  2. Rsnapshot (ใช้ Rsync) ตัวซิงโครไนซ์ไฟล์

นั่นคือทั้งหมดที่สำหรับตอนนี้. เร็ว ๆ นี้ฉันจะกลับมาที่นี่อีกครั้งพร้อมกับบทความที่น่าสนใจอื่น ๆ จนกว่าจะคอยติดตามและเชื่อมต่อกับ Tecmint อย่าลืมให้ข้อเสนอแนะอันมีค่าของคุณในส่วนความคิดเห็นของเรา