Rsync คืออะไร

        rsync เป็นยูทิลิตี้คำสั่ง สำหรับการซิงโครไนซ์ไฟล์และไดเร็กทอรีระหว่างสองตำแหน่งบนเครื่อง Local หรือไปยังเครื่องระยะไกล rsync  ทำให้การถ่ายโอนไฟล์มีความรวดเร็วโดยการถ่ายโอนเฉพาะส่วนต่างระหว่างต้นทางและปลายทาง

rsync สามารถใช้สำหรับการมิเรอร์ข้อมูล สำรองส่วนเพิ่ม คัดลอกไฟล์ระหว่างระบบ และใช้แทน คำสั่ง scp, sftp , และ cp

บทความนี้จะอธิบายวิธีการใช้งาน ผ่านตัวอย่างที่ใช้งานได้จริงและคำอธิบายเกี่ยวกับ ตัวเลือกที่พบบ่อยในการใช้ rysnc

 

คำสั่ง Rsync

 rsync ให้ตัวเลือกจำนวนหนึ่งที่ควบคุมลักษณะการทำงานของคำสั่ง ตัวเลือกที่ใช้กันอย่างแพร่หลายคือ

-a, –archive, โหมดเก็บถาวร เทียบเท่ากับ-rlptgoD. ตัวเลือกนี้บอก rsync ให้ซิงค์ไดเร็กทอรีแบบเรียกซ้ำ ถ่ายโอนอุปกรณ์พิเศษและบล็อก รักษาลิงก์สัญลักษณ์ เวลาแก้ไข กลุ่ม ความเป็นเจ้าของ และการอนุญาต

-z, –compress. ตัวเลือกนี้บังคับ rsync ให้บีบอัดข้อมูลเมื่อส่งไปยังเครื่องปลายทาง ใช้ตัวเลือกนี้เฉพาะเมื่อการเชื่อมต่อกับเครื่องระยะไกลช้า

-P, เทียบเท่ากับ–partial –progress. เมื่อใช้ตัวเลือกนี้ rsync จะแสดงแถบความคืบหน้าระหว่างการถ่ายโอนและเก็บไฟล์ที่ถ่ายโอนบางส่วน มีประโยชน์เมื่อถ่ายโอนไฟล์ขนาดใหญ่ผ่านการเชื่อมต่อเครือข่ายที่ช้าหรือไม่เสถียร

-q, –quiet. ใช้ตัวเลือกนี้หากต้องการระงับข้อความที่ไม่ใช่ข้อผิดพลาด

-e. ตัวเลือกนี้สามารถเลือกรีโมตเชลล์อื่นได้ ตามค่าเริ่มต้น rsync ได้รับการกำหนดค่าให้ใช้ ssh

-h, –progress แสดงความคืบหน้าระหว่างการถ่ายโอน

-v,  –info=FLAGS แสดงข้อมูลรายละเอียด   –debug=FLAGS แสดงการแก้ไขข้อบกพร่องแบบละเอียด  –msgs2stderr แสดงการจัดการเอาต์พุตพิเศษสำหรับการแก้ไขข้อบกพร่อง

 

การใช้งาน Rsync เบื้องต้น

กรณีการใช้งานขั้นพื้นฐาน rsync คือการคัดลอกไฟล์เดียวจากที่หนึ่งไปยังอีกที่หนึ่งในเครื่อง ตามตัวอย่าง

$ rsync -azvh /home/testarm/www/testfile /home/howgee/snap/




ใช้ rsync เพื่อซิงค์ข้อมูลจากเครื่องใช้งานไปยังเครื่องระยะไกล

เมื่อต้องการใช้rsyncถ่ายโอนข้อมูลจากระยะไกล จะต้องติดตั้งทั้งเครื่องต้นทางและเครื่องปลายทาง

 

ตัวอย่างต่อไปนี้ เราจะอยู่ที่เครื่องปลายทาง เพื่อดึงข้อมูลจากเครื่องต้นทางมา

$ rsync -azvh user@ip:/home/howgee/snap/testfile /home/shopping/monotone/

 

ตัวอย่างดังต่อไปนี้ เราจะอยู่ที่เครื่องต้นทาง เพื่อส่งข้อมูลไปหาปลายทาง

$ rsync -azvh /home/howgee/snap/ usr@ip:/home/shopping/monotone/

HostPacific หวังเป็นอย่างยิ่งว่าบทความนี้จะเป็นประโยชน์ต่อผู้ใช้งานทุกท่านครับ