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 หวังเป็นอย่างยิ่งว่าบทความนี้จะเป็นประโยชน์ต่อผู้ใช้งานทุกท่านครับ