rsync หรือ remote sync เป็นเครื่องมือ sync ไฟล์หรือไดเรคทอรี สามารถกำหนด algorithm ที่ใช้ในการ sync ข้อมูลได้ ทำให้ง่ายในการจัดการ และง่ายในการกำหนดข้อมูลที่ต้องการ sync ได้ rsync เหมาะสำหรับการคัดลอกไฟล์ข้าม server หรือใช้ backup ข้อมูลก็ได้ มาทดลองใช้ rsync กัน

สร้างไดเรคทอรี 2 ไดเรคทอรีดังนี้

mkdir source

mkdir target

จากนั้นสร้างไฟล์ลงในไดเรคทอรี source ดังนี้

touch source/file{1..100}

เราจะได้ไฟล์ file1-file100 ในไดเรคทอรี source

ลองสั่ง sync จากไดเรคทอรี source ไปไดเรคทอรี target ดังนี้

rsync -av source /target

จะพบว่าไฟล์จากไดเรคทอรี source ถูก sync ไปยังไดเรคทอรี target

ลองสร้างไฟล์เพิ่มในไดเรคทอรี source แล้วสั่ง rsync อีกครั้ง

touch source/file{101..200}

rsync -av source/ target

จะพบว่า rsync สั่ง sync เฉพาะ file101-file200 แบบ incremental ไม่ได้ sync ไฟล์ทั้งหมดใหม่

หากต้องการ sync กับ remote server สั่งดังนี้

rsync -av source user@remote-host:/target

Comments are closed.