คำสั่ง rsync
เป็นเครื่องมือที่ใช้ในการคัดลอกและซิงค์ไฟล์ระหว่างระบบหรือโฟลเดอร์ โดยสามารถทำงานได้ทั้งในเครื่องเดียวกันและระหว่างเครื่องที่เชื่อมต่อกันผ่านเครือข่าย rsync
มีความสามารถในการบีบอัดข้อมูลและทำการซิงค์เฉพาะไฟล์ที่มีการเปลี่ยนแปลง ทำให้มีประสิทธิภาพสูงในการคัดลอกข้อมูล
รูปแบบพื้นฐานของคำสั่ง rsync
มีดังนี้:
rsync [options] [source] [destination]
-a
: โหมดการคัดลอกแบบ archive ซึ่งรวมถึงการรักษาสิทธิ์และการคัดลอกโฟลเดอร์-v
: แสดงรายละเอียดการทำงาน (verbose)-z
: บีบอัดข้อมูลระหว่างการส่งข้อมูล-r
: คัดลอกโฟลเดอร์และไฟล์ในโฟลเดอร์ย่อย--delete
: ลบไฟล์ในโฟลเดอร์ปลายทางที่ไม่มีในโฟลเดอร์ต้นทางrsync -av /path/to/source/ /path/to/destination/
rsync -avz /path/to/local/file user@remote:/path/to/remote/directory/
rsync -av --delete /path/to/source/ /path/to/destination/
rsync -avz /path/to/source/ /path/to/destination/
-n
หรือ --dry-run
เพื่อตรวจสอบว่าคำสั่งจะทำงานอย่างไรโดยไม่ทำการคัดลอกจริง-h
เพื่อแสดงขนาดไฟล์ในรูปแบบที่อ่านง่าย