ให้คุณซิงโครไนซ์ไฟล์และไดเร็กทอรีระหว่างสองเครื่องบนเครือข่ายหรือระหว่างสองตำแหน่งบนเครื่องเดียวกัน
ดิ การเปิดตัว Rsync 3.3.0 เวอร์ชันใหม่ซึ่งได้ดำเนินการแก้ไขข้อบกพร่องต่างๆ รวมถึงการปรับปรุงบางอย่าง โดยมีการปรับปรุงสคริปต์บางตัว ใน man page และในอาร์กิวเมนต์คำสั่งบางข้อที่โดดเด่น
สำหรับผู้ที่ไม่ทราบเกี่ยวกับ Rsync คุณควรรู้ว่านี่คือยูทิลิตี้ที่ช่วยให้คุณสามารถซิงโครไนซ์และสำรองไฟล์แบบเพิ่มหน่วยด้วยข้อมูลที่บีบอัดและเข้ารหัส Rsync ใช้เทคนิคการเข้ารหัสแบบเดลต้าซึ่ง อนุญาตให้ซิงโครไนซ์ไฟล์และไดเร็กทอรี ระหว่างสองเครื่อง ผ่านเครือข่ายหรือระหว่างสองตำแหน่งในเครื่องเดียวกัน การลดปริมาณข้อมูลที่ถ่ายโอนให้น้อยที่สุด
มีอะไรใหม่ใน Rsync 3.3.0?
ใน Rsync 3.3.0 เวอร์ชันใหม่นี้ มีการเปลี่ยนแปลงที่สำคัญที่สุดอย่างหนึ่ง การโอนโครงการ จากบัญชีส่วนตัวของผู้ดูแล WayneD ไปยังองค์กรอิสระชื่อ RsyncProject มีการกล่าวถึงว่าวัตถุประสงค์ของการปรับโครงสร้างองค์กรนี้คือเพื่ออำนวยความสะดวกในการทำงานร่วมกันและการบำรุงรักษา Rsync อย่างต่อเนื่อง
นอกจากนี้ มีการจัดตั้งทีมผู้ดูแลชุดใหม่ สำหรับ rsync และนั่นคือ Andrew Tridgell ผู้ก่อตั้ง ได้เข้าร่วมการพัฒนาโครงการอีกครั้ง ของโปรเจ็กต์ Samba และ rsync รวมถึงการเพิ่ม Paul Mackerras หนึ่งในนักพัฒนา rsync รายแรกๆ
เกี่ยวกับการเปลี่ยนแปลงและการปรับปรุงที่ Rsync 3.3.0 นำเสนอนั้น โดดเด่นว่ามีการปรับปรุงในสคริปต์บางตัวของยูทิลิตี้ เนื่องจาก ใน Rrsync ได้รับการปรับปรุงด้วยการโต้แย้ง -no-overwriteตัวเลือกเพื่อให้แน่ใจว่าไฟล์ที่มีอยู่ในไดเร็กทอรีที่ถูกจำกัดแต่เขียนได้ของคุณไม่สามารถแก้ไขได้
นอกเหนือจากนี้แล้วการปรับปรุงหน้าคู่มือสำหรับการทำเครื่องหมายลิงก์ด้วย .UR และ .UE เช่นเดียวกับบางส่วน การปรับปรุงหน้าคู่มือเกี่ยวกับการจัดการโมดูล และสคริปต์ mapfrom และ mapto perl (ในไดเร็กทอรีสนับสนุน) ถูกเปลี่ยนเป็นสคริปต์ Python เดียวที่เรียกว่า idmap ฉันแปลงสคริปต์ Perl อีกสองสามตัวเป็น Python
การเปลี่ยนแปลงอีกอย่างที่โดดเด่นใน Rsync 3.3.0 ก็คือตอนนี้มีการเรียกใช้แล้ว OpenSSL_add_all_algorithms()เมื่อคอมไพล์ด้วยไลบรารี openssl รุ่นเก่า บวกกับการจัดการ argv ถูกเปลี่ยนให้ทำงานกับไลบรารี popt ที่ใหม่กว่า อันที่ชอบปล่อยข้อมูลมากกว่าเมื่อก่อน และสคริปต์ perl mnt-excl ก็เปลี่ยนด้วย (ในไดเร็กทอรีสนับสนุน) เป็น Python สคริปต์
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ของเวอร์ชันใหม่นี้:
- แก้ไขข้อผิดพลาดสำหรับ
--sparse --inplaceซึ่งช่องว่างต่อท้ายในไฟล์ต้นทางไม่ได้ลบข้อมูลต่อท้ายในไฟล์ปลายทาง - แก้ไขบัฟเฟอร์ล้นในโค้ด checksum2 หากใช้ SHA1 สำหรับอัลกอริทึม checksum2
- แก้ไขปัญหาเมื่อมีการคอมไพล์ rsync
_FORTIFY_SOURCEเพื่อให้การทดสอบเพิ่มเติมจะไม่บ่นเกี่ยวกับค่าจำกัดของ strlcpy() (ซึ่งใหญ่เกินไป แม้ว่าค่าที่มากกว่าจะทำให้เกิดโอเวอร์โฟลว์ไม่ได้ก็ตาม) - เพิ่มเครื่องหมายแบ็กทิกลงในรายการอักขระที่ชื่อไฟล์ควรหลีกเลี่ยงโดยใช้เครื่องหมายแบ็กสแลช
- แก้ไขปัญหาการเปรียบเทียบสตริงในการจัดการภายในของ
--progress(สถานที่เช่น tr_TR.utf-8 จำเป็นต้องเปิดใช้งานภายในของ--infoตัวเลือกเพื่อใช้ชื่อตัวบ่งชี้ตัวพิมพ์ใหญ่เพื่อให้แน่ใจว่าตรงกัน) - แก้ไขปัญหาในการตรวจสอบสิทธิ์ daemon สำหรับโปรโตคอลเก่า (29 และเก่ากว่า) หากใช้ไลบรารี openssl เพื่อคำนวณผลรวมตรวจสอบ MD4
- แก้ไขข้อบกพร่องทางสถิติเก่าที่นับอุปกรณ์เป็นลิงก์สัญลักษณ์
สนใจ เพื่อให้สามารถรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ได้ เกี่ยวกับเวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้ใน ลิงค์ต่อไปนี้
จะติดตั้ง Rsync บน Linux ได้อย่างไร?
สำหรับผู้ที่สนใจจะสามารถติดตั้งเครื่องมือนี้ในระบบของตนได้ สามารถทำได้โดยการติดตั้งแพ็คเกจที่มีให้ภายในที่เก็บของลีนุกซ์ส่วนใหญ่
ในกรณีของผู้ที่เป็นผู้ใช้ Debian, Ubuntu หรืออนุพันธ์ใด ๆ ของเหล่านี้ เพียงแค่เปิดเทอร์มินัลแล้วพิมพ์ต่อไปนี้:
sudo apt ติดตั้ง rsync
ตอนนี้สำหรับกรณีของผู้ที่เป็นผู้ใช้ของ Fedora:
sudo dnf ติดตั้ง rsync
ในขณะที่กรณีของผู้ที่เป็นผู้ใช้ Arch Linux และอนุพันธ์ใด ๆ ของมัน:
sudo pacman -S rsync
สำหรับผู้ที่เป็นผู้ใช้ openSUSE:
sudo zypper ใน rsync