rsync

A 1-post collection

RSYNC - THE GREAT DOWN-UP-LOAD TOOL

วันนี้ผมอยากจะโฆษณา rsync ไม่รู้ว่าหลายคนรู้จักกันอยู่แล้วหรือเปล่า แต่ผมเพิ่งรู้จักมันไม่นานนี่เอง

เจ้าตัว rsync เนี่ย ก็เป็นโปรแกรมที่ทำหน้าที่เรียบง่าย หลัก ๆ ก็คือ เราเลือก folder ต้นฉบับ แล้วก็ folder ปลายทาง แค่นี้ มันก็จะทำการก้อบข้อมูลในต้นฉบับไปยังปลายทางให้ ดูไม่ต่างจากคำสั่ง cp หรือ copy ธรรมดาเลยใช่ไหมล่ะ !!

ความเทพมันอยู่ตรงนี้ rsync เป็นโปรแกรมที่ทำการ copy แบบ progressive ก็คือมันจะไม่ copy เกินความจำเป็น มันจะหาความต่างระหว่าง 2 โฟลเดอร์นั้นแล้วก็จะทำการ copy เฉพาะส่วนที่จำเป็น หรือส่วนที่ต่างกันเท่านั้น ทำให้การเรียก rsync ครั้งแรก อาจจะนานนิดนึง แต่ว่าครั้งต่อ ๆ ไปจะเร็วมาก (ขึ้นอยู่กับว่าครั้งนี้กับครั้งที่แล้วมันต่างกันขนาดไหน)

ดังนั้นสำหรับคนที่ทำการ backup ข้อมูลแบบง่าย ๆ ก็สามารถใช้ rsync ทำงานได้ เลยเลือก folder ที่ต้องการ แล้วก็เลือกอีก folder ปลายทางที่เราต้องการ backup ไว้ แค่นั้นเอง คำสั่งจะหน้าตาประมาณนี้

rsync -av <ต้นทาง> <ปลายทาง>  

เช่น

rsync -av /abc /backup/  

มันก็จะทำการก้อบปี้ข้อมูลทั้ง folder abc ไปยัง folder backup เลย ซึ่งก็จะสร้าง folder abc ใน backup นั้นด้วย แต่ว่าถ้าเราต่อท้ายด้วย / เช่น rsync -av /abc/ /backup/ สิ่งที่จะเกิดขึ้นข้อมูลใน abc ทั้่งหมดจะถูกคัดลอกไปวางไว้ใน backup ทำให้ไม่มีชื่อ abc ใน backup นะมันจะวางไว้ตรงนั้นเลย

ความเทพมันยังไม่หมดเท่านี้ เพราะใครบอกว่ามันต้องเป็น folder บนเครื่องเดียวกันล่ะ ! ที่จริงคือมันสามารถเลือก folder ที่อยู่บน server ที่อยู่ต่างเครื่องกัน โดยใช้

อ่านต่อ »