15 ตัวอย่าง Rsync

15 Tawxyang Rsync



การถ่ายโอนไฟล์จากที่หนึ่งไปยังอีกที่หนึ่งเป็นงานทั่วไปสำหรับผู้ใช้ลีนุกซ์ มีตัวเลือกมากมายใน Linux เพื่อทำงานนี้ “rsync” เป็นหนึ่งในนั้น รูปแบบเต็มของ “rsync” คือ “การซิงค์ระยะไกล” เป็นเครื่องมือซิงโครไนซ์ที่มีประโยชน์มากในการคัดลอกไฟล์และโฟลเดอร์จากระบบหนึ่งไปยังอีกระบบหนึ่งภายในเครื่องหรือจากระยะไกล มีประโยชน์มากกว่าเครื่องมือซิงโครไนซ์อื่นๆ มากมาย เครื่องมือนี้ติดตั้งใน Linux ตามค่าเริ่มต้น ดังนั้น ผู้ใช้ไม่จำเป็นต้องติดตั้ง ข้อดีและการใช้คำสั่ง “rsync” แสดงไว้ในบทช่วยสอนนี้โดยใช้ตัวอย่างง่ายๆ 15 ตัวอย่าง

ข้อดีของคำสั่ง “Rsync”

  1. มันเร็วกว่าเครื่องมืออื่น ๆ เพราะมันคัดลอกเฉพาะไฟล์เหล่านั้นจากตำแหน่งต้นทางไปยังตำแหน่งปลายทางซึ่งมีการแก้ไขหรือไม่มีอยู่ในตำแหน่งปลายทาง
  2. รองรับการถ่ายโอนที่ไม่สมบูรณ์
  3. มันต้องการแบนด์วิธน้อยกว่าเพราะมันบีบอัดข้อมูลระหว่างการส่ง
  4. ลดค่าใช้จ่ายในการรับส่งข้อมูลเนื่องจากสามารถส่งข้อมูลที่สำคัญน้อยกว่าได้โดยไม่ต้องเข้ารหัส

ไวยากรณ์

ไวยากรณ์ของคำสั่ง 'rsync' มีดังต่อไปนี้:

rsync [ตัวเลือก] ปลายทางต้นทาง

ที่นี่ เส้นทางต้นทางและปลายทางสามารถเป็นแบบโลคัลหรือรีโมต สามารถใช้ตัวเลือกประเภทต่างๆ กับคำสั่งนี้เพื่อวัตถุประสงค์ที่แตกต่างกัน







ตัวเลือกที่มีประโยชน์ของคำสั่ง “Rsync”

ตัวเลือกที่ใช้กันทั่วไปของคำสั่ง “rsync” มีคำอธิบายดังต่อไปนี้:



ตัวเลือก วัตถุประสงค์
-กับ ใช้สำหรับบีบอัดข้อมูลระหว่างการส่ง
-ร มันถูกใช้เพื่อซิงโครไนซ์ข้อมูลซ้ำโดยไม่รักษาสิทธิ์ของไฟล์
-ก ใช้เพื่อซิงโครไนซ์ข้อมูลซ้ำโดยรักษาสิทธิ์ของไฟล์ทั้งหมด
-ข ใช้เพื่อสำรองข้อมูลระหว่างการส่ง
-ใน ใช้เพื่อแสดงผลลัพธ์ในรูปแบบรายละเอียด
-หน้า ใช้เพื่อแสดงความคืบหน้าของการถ่ายโอน
-น ใช้เพื่อตรวจสอบว่าการซิงโครไนซ์ทำงานหรือไม่ก่อนที่จะถ่ายโอนไฟล์หรือโฟลเดอร์

รายการ 15 ตัวอย่าง “Rsync”

  1. ถ่ายโอนไฟล์และโฟลเดอร์เดียวในเครื่อง
  2. ถ่ายโอนไฟล์และโฟลเดอร์หลายไฟล์ในเครื่อง
  3. ถ่ายโอนไฟล์และโฟลเดอร์เดียวจากระยะไกล
  4. ถ่ายโอนไฟล์และโฟลเดอร์หลายไฟล์จากระยะไกล
  5. แสดงความคืบหน้าของการโอน
  6. บีบอัดข้อมูลระหว่างการถ่ายโอน
  7. ถ่ายโอนด้วยขีดจำกัดแบนด์วิธ
  8. ถ่ายโอนไฟล์และโฟลเดอร์ซ้ำ
  9. ถ่ายโอนด้วยขีดจำกัดขนาดขั้นต่ำ
  10. ถ่ายโอนด้วยขีดจำกัดขนาดสูงสุด
  11. ถ่ายโอนไฟล์ประเภทเฉพาะ
  12. แสดงความแตกต่างระหว่างไฟล์ต้นทางและปลายทาง
  13. รวมหรือไม่รวมไฟล์ระหว่างการถ่ายโอน
  14. ซิงโครไนซ์ข้อมูลในโหมดแห้ง
  15. ลบไฟล์ต้นฉบับและโฟลเดอร์หลังจากการถ่ายโอน

ถ่ายโอนไฟล์และโฟลเดอร์เดียวในเครื่อง

เรียกใช้คำสั่ง “ls” เพื่อแสดงรายการไฟล์และโฟลเดอร์ของตำแหน่งปัจจุบัน ถัดไป รันคำสั่ง “rsync” เพื่อถ่ายโอนไฟล์ “employees.txt” ไปยังไฟล์ “employees_copy.txt” ภายในเครื่อง เรียกใช้คำสั่ง “ls” อีกครั้งเพื่อตรวจสอบว่าไฟล์ได้รับการถ่ายโอนอย่างถูกต้องหรือไม่



$ ล
$ rsync พนักงาน.txt พนักงาน_copy.txt
$ ล

เอาต์พุตต่อไปนี้แสดงว่าไฟล์ “employee.txt” ถูกถ่ายโอนสำเร็จ:





สมมติว่าเนื้อหาของโฟลเดอร์ temp จำเป็นต้องถ่ายโอนไปยังโฟลเดอร์ tempdir ซึ่งมีไฟล์ 'courses.txt' อยู่ในทั้งสองโฟลเดอร์ เรียกใช้คำสั่ง “ls temp” เพื่อตรวจสอบเนื้อหาของโฟลเดอร์ temp ถัดไป เรียกใช้คำสั่ง “cat temp/courses.txt” เพื่อตรวจสอบเนื้อหาของไฟล์นี้ จากนั้นเรียกใช้คำสั่ง 'ls tempdir' เพื่อตรวจสอบเนื้อหาของโฟลเดอร์ tempdir ถัดไป เรียกใช้คำสั่ง “cat tempdir/courses.txt” เพื่อตรวจสอบเนื้อหาของไฟล์นี้



อุณหภูมิ $ ls
$ cat temp/courses.txt
$lstempdir
$ cat tempdir/courses.txt

ผลลัพธ์แสดงว่าเนื้อหาของไฟล์ “courses.txt” ของโฟลเดอร์ temp และ tempdir แตกต่างกันเล็กน้อย และไฟล์ “courses.txt” ของโฟลเดอร์ temp มีข้อมูลมากกว่าไฟล์ “courses.txt” ของโฟลเดอร์ tempdir .

รันคำสั่งต่อไปนี้เพื่อถ่ายโอนเนื้อหาของโฟลเดอร์ temp ไปยังโฟลเดอร์ tempdir และตรวจสอบเนื้อหาของไฟล์ “courses.txt” ของโฟลเดอร์ tempdir เพื่อยืนยันว่าไฟล์ได้รับการอัพเดตอย่างถูกต้องหรือไม่:

$ rsync -a temp/ tempdir/
$lstempdir
$ cat tempdir/courses.txt

เอาต์พุตต่อไปนี้แสดงว่าเนื้อหาของโฟลเดอร์ temp ถูกถ่ายโอนไปยังโฟลเดอร์ tempdir อย่างถูกต้อง และเนื้อหาของไฟล์ 'courses.txt' ของโฟลเดอร์ tempdir ได้รับการอัปเดตอย่างถูกต้อง:

ถ่ายโอนไฟล์และโฟลเดอร์หลายไฟล์ในเครื่อง

สามารถใช้คำสั่ง “rsync” เพื่อถ่ายโอนไฟล์และโฟลเดอร์หลายไฟล์ในเครื่อง เรียกใช้คำสั่งต่อไปนี้เพื่อถ่ายโอนไฟล์ 'ping1.bash' และ 'ping2.bash' ไปยังโฟลเดอร์ tempdir และตรวจสอบเนื้อหาของโฟลเดอร์ tempdir หลังจากการถ่ายโอน ตัวเลือก -v ใช้กับคำสั่ง 'rsync' เพื่อแสดงเอาต์พุตในรูปแบบรายละเอียด:

$ rsync -v ping1.bash ping2.bash tempdir/
$lstempdir

ผลลัพธ์ต่อไปนี้แสดงให้เห็นว่าไฟล์หลายไฟล์ถูกถ่ายโอนไปยังโฟลเดอร์ tempdir อย่างถูกต้อง:

เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบเนื้อหาของโฟลเดอร์ temp, tempdir และ test และถ่ายโอนเนื้อหาของโฟลเดอร์ test และ tempdir ไปยังโฟลเดอร์ temp:

อุณหภูมิ $ ls
$lstempdir
การทดสอบ $ ls
$ rsync -av ทดสอบ/ tempdir/ temp/
อุณหภูมิ $ ls

ผลลัพธ์แสดงว่าเนื้อหาของโฟลเดอร์ทดสอบและโฟลเดอร์ tempdir ถูกถ่ายโอนไปยังโฟลเดอร์ temp เรียบร้อยแล้ว ไฟล์ “customers.csv”, “ping1.bash” และ “ping2.bash” ถูกเพิ่มเป็นไฟล์ใหม่ในโฟลเดอร์ temp:

ถ่ายโอนไฟล์และโฟลเดอร์เดียวจากระยะไกล

คุณต้องติดตั้งและกำหนดค่าเซิร์ฟเวอร์ SSH ในตำแหน่งระยะไกลเพื่อถ่ายโอนไฟล์และโฟลเดอร์จากระยะไกล คุณสามารถตรวจสอบสิ่งนี้ได้ กวดวิชา เพื่อกำหนดค่าเซิร์ฟเวอร์ SSH

เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบขนาดของไฟล์ “courses.txt” ของตำแหน่งปัจจุบัน:

ls -la course.txt

ผลลัพธ์แสดงว่าขนาดของไฟล์ “courses.txt” คือ 65 ไบต์:

เรียกใช้คำสั่งต่อไปนี้เพื่อถ่ายโอน 'courses.txt' ไปยัง /home/ubuntu/หลักสูตร/ โฟลเดอร์ของตำแหน่งระยะไกล ubuntu@192.168.0.101 คุณต้องระบุรหัสผ่านรูทของเครื่องระยะไกลก่อนที่จะถ่ายโอนไฟล์:

rsync -v courses.txt  ubuntu@192.168.0.101:/home/ubuntu/courses/

เอาต์พุตต่อไปนี้แสดงว่าไฟล์ “courses.txt” ถูกถ่ายโอนไปยังเครื่องระยะไกลอย่างถูกต้อง และขนาดไฟล์คือ 65 ไบต์:

รันคำสั่งต่อไปนี้เพื่อถ่ายโอนโฟลเดอร์ temp ไปยังไฟล์ /home/ubuntu/หลักสูตร/ โฟลเดอร์ของตำแหน่งระยะไกล ubuntu@192.168.0.101 คุณต้องระบุรหัสผ่านรูทของเครื่องระยะไกลก่อนที่จะถ่ายโอนไฟล์เหมือนคำสั่งก่อนหน้า

rsync -av temp/ ubuntu@192.168.0.101:/home/ubuntu/courses/

เอาต์พุตต่อไปนี้แสดงว่าเนื้อหาของโฟลเดอร์ temp ถูกถ่ายโอนไปยังเครื่องระยะไกลอย่างถูกต้อง:

ถ่ายโอนไฟล์และโฟลเดอร์หลายไฟล์จากระยะไกล

คำสั่ง “rsync” ต่อไปนี้จะถ่ายโอนไฟล์ “customers.csv” และ “department.json” ไปยัง /home/Ubuntu/files/ โฟลเดอร์ของตำแหน่งระยะไกล ubuntu@192.168.0.101

rsync -avcustomers.csv department.json ubuntu@192.168.0.101:/home/ubuntu/files/

เอาต์พุตต่อไปนี้แสดงว่ามีการถ่ายโอนไฟล์หลายไฟล์ไปยังตำแหน่งที่ตั้งระยะไกลสำเร็จ:

คำสั่ง “rsync” ต่อไปนี้ถ่ายโอนเนื้อหาของโฟลเดอร์ temp และ test และไฟล์ “department.json” ไปยัง /home/Ubuntu/files/ โฟลเดอร์ของตำแหน่งระยะไกล ubuntu@192.168.0.101

rsync -av temp/ test/ department.json ubuntu@192.168.0.101:/home/ubuntu/files/

เอาต์พุตต่อไปนี้แสดงว่าเนื้อหาของหลายโฟลเดอร์ถูกถ่ายโอนไปยังตำแหน่งที่ตั้งระยะไกลได้สำเร็จ:

แสดงความคืบหน้าของการโอน

รันคำสั่ง “rsync” ด้วยตัวเลือก –progress เพื่อถ่ายโอนเนื้อหาของโฟลเดอร์ tempdir ไปยังโฟลเดอร์ temp_copy ที่มีข้อมูลความคืบหน้า

rsync -a tempdir/ temp_copy --ความคืบหน้า

เอาต์พุตต่อไปนี้แสดงว่าไดเร็กทอรี temp_copy ถูกสร้างขึ้นภายในเครื่อง และเนื้อหาของโฟลเดอร์ tempdir ถูกถ่ายโอนไปยังโฟลเดอร์ temp_copy เรียบร้อยแล้ว:

บีบอัดข้อมูลระหว่างการถ่ายโอน

เรียกใช้คำสั่ง 'rsync' ต่อไปนี้พร้อมกับตัวเลือก –z เพื่อบีบอัดและถ่ายโอนไดเร็กทอรี tempdir ไปยังไดเร็กทอรีทดสอบในเครื่อง:

rsync -za tempdir/ทดสอบ/

เอาต์พุตต่อไปนี้แสดงว่าไดเร็กทอรีที่บีบอัดได้รับการถ่ายโอนในเครื่องสำเร็จแล้ว:

ถ่ายโอนด้วยขีดจำกัดแบนด์วิธ

เรียกใช้คำสั่ง “rsync” ต่อไปนี้ด้วยตัวเลือก –bwlimit ที่มีค่า 100 เพื่อถ่ายโอนไฟล์ /etc/passwd ไปยังโฟลเดอร์ temp ในเครื่อง:

rsync -v --bwlimit=100 etc/passwd temp/

เอาต์พุตต่อไปนี้แสดงว่าไฟล์ passwd ถูกถ่ายโอนสำเร็จ:

ถ่ายโอนไฟล์และโฟลเดอร์แบบเรียกซ้ำ

เรียกใช้คำสั่ง “rsync” ต่อไปนี้ด้วยตัวเลือก –rv เพื่อถ่ายโอนโฟลเดอร์ทดสอบไปยังโฟลเดอร์ test_bak ในเครื่อง:

rsync -rv ทดสอบ/ test_bak/

เอาต์พุตต่อไปนี้แสดงว่าโฟลเดอร์ทดสอบได้รับการถ่ายโอนไปยังโฟลเดอร์ test_bak สำเร็จแล้ว:

ถ่ายโอนด้วยขีดจำกัดขนาดขั้นต่ำ

การถ่ายโอนไฟล์และโฟลเดอร์โดยใช้คำสั่ง “rsync” สามารถจำกัดได้โดยใช้ตัวเลือก –min-size เพื่อกำหนดขนาดจำกัดขั้นต่ำของการถ่ายโอนไฟล์และโฟลเดอร์ เรียกใช้คำสั่ง 'ls -la tempdir' ต่อไปนี้เพื่อตรวจสอบขนาดของแต่ละไฟล์และโฟลเดอร์ของโฟลเดอร์นี้ ถัดไป เรียกใช้คำสั่ง “rsync” เพื่อถ่ายโอนเนื้อหาของโฟลเดอร์ tempdir ไปยังโฟลเดอร์ tempdir_bak ด้วยขีดจำกัดขนาดต่ำสุด

ls -la tempdir
rsync -av --min-size='245B' tempdir/tempdir_bak

เอาต์พุตต่อไปนี้แสดงว่ามีไฟล์สองไฟล์อยู่ในโฟลเดอร์ tempdir ที่ตรงกับขนาดต่ำสุด เหล่านี้คือ “ping1.bash” (248 ไบต์) และ “test.txt” (34504 ไบต์) ไฟล์เหล่านี้จะถูกถ่ายโอนไปยังโฟลเดอร์ tempdir_bak และไฟล์อื่นๆ ของโฟลเดอร์ tempdir จะถูกข้ามไป:

ถ่ายโอนด้วยขีดจำกัดขนาดสูงสุด

การถ่ายโอนไฟล์และโฟลเดอร์โดยใช้คำสั่ง “rsync” สามารถจำกัดได้โดยใช้ตัวเลือก –max-size เพื่อตั้งค่าขีดจำกัดขนาดสูงสุดของการถ่ายโอนไฟล์และโฟลเดอร์ เรียกใช้คำสั่ง “ls -la temp” ต่อไปนี้เพื่อตรวจสอบขนาดของแต่ละไฟล์และโฟลเดอร์ของโฟลเดอร์นี้ จากนั้นเรียกใช้คำสั่ง 'rsync' เพื่อถ่ายโอนเนื้อหาของโฟลเดอร์ temp ไปยังโฟลเดอร์ temp_bak ด้วยขนาดสูงสุดที่จำกัด

ls -la อุณหภูมิ
rsync --max-size='250B' อุณหภูมิ/ temp_bak/

เอาต์พุตต่อไปนี้แสดงว่ามีไฟล์สี่ไฟล์อยู่ในโฟลเดอร์ temp ที่ตรงกับขีดจำกัดขนาดสูงสุด ได้แก่ “courses.txt” (65 ไบต์), “employees.csv” (361 ไบต์), “ping1.bash” (248 ไบต์) และ “ping2.bash” (244 ไบต์) ไฟล์เหล่านี้จะถูกถ่ายโอนไปยังโฟลเดอร์ temp_bak และไฟล์อื่นๆ ในโฟลเดอร์ temp จะถูกข้ามไป:

ถ่ายโอนไฟล์ประเภทเฉพาะ

ประเภทของไฟล์ที่จะถ่ายโอนสามารถกำหนดได้โดยระบุนามสกุลของไฟล์ในคำสั่ง “rsync” เรียกใช้คำสั่ง 'rsync' ต่อไปนี้เพื่อถ่ายโอนไฟล์ข้อความทั้งหมดของโฟลเดอร์ temp ไปยังโฟลเดอร์ mydir ที่นี่ นามสกุลของไฟล์ข้อความจะแสดงโดยใช้ “*.txt”:

rsync -v temp/*.txt mydir/

เอาต์พุตต่อไปนี้แสดงว่าไฟล์ข้อความสองไฟล์คือ “courses.txt” และ “test.txt” ถูกถ่ายโอนไปยังโฟลเดอร์ mydir และไฟล์อื่นๆ ของโฟลเดอร์ temp จะถูกข้ามไป:

แสดงความแตกต่างระหว่างไฟล์ต้นทางและปลายทาง

เมื่อไฟล์หรือโฟลเดอร์ถูกถ่ายโอนจากตำแหน่งหนึ่งไปยังอีกตำแหน่งหนึ่งภายในเครื่องหรือระยะไกล ตำแหน่งทั้งสองอาจมีไฟล์หรือโฟลเดอร์เดียวกัน สามารถตรวจสอบความแตกต่างระหว่างต้นทางและปลายทางระหว่างการส่งได้โดยใช้ตัวเลือก -i พร้อมกับคำสั่ง “rsync” รันคำสั่ง “cat” ต่อไปนี้เพื่อตรวจสอบเนื้อหาของไฟล์ต้นทางและปลายทางก่อนถ่ายโอน ที่นี่ ไฟล์ “courses.txt” จะถูกถ่ายโอนไปยังโฟลเดอร์ temp

หลักสูตรแมว.txt
cat temp/courses.txt
rsync -avi course.txt temp/

ผลลัพธ์ต่อไปนี้แสดงว่าไฟล์ “courses.txt” ของต้นทางและปลายทางแตกต่างกันเล็กน้อย ผลลัพธ์ของคำสั่ง “rsync” แสดงความแตกต่างระหว่างไฟล์:

ซิงโครไนซ์ข้อมูลในโหมดแห้ง

หากคุณต้องการทราบว่าไฟล์และโฟลเดอร์ใดบ้างที่ถ่ายโอนด้วยคำสั่ง “rsync” ก่อนการถ่ายโอนจริง จะเป็นการดีกว่าหากเรียกใช้คำสั่ง “rsync” ด้วยตัวเลือก –dry-run หรือ –n เมื่อเรียกใช้คำสั่ง “rsync” ด้วยตัวเลือกนี้ จะตรวจสอบว่าไฟล์หรือโฟลเดอร์ใดถูกคัดลอกจากโฟลเดอร์ต้นทางไปยังโฟลเดอร์ปลายทาง แต่จะไม่เปลี่ยนแปลงโฟลเดอร์ปลายทาง เรียกใช้ไฟล์ “ls –la department.json” เพื่อตรวจสอบขนาดของไฟล์ ถัดไป เรียกใช้คำสั่ง “rsync” ด้วยโหมด –dry-run เพื่อตรวจสอบการถ่ายโอนของ “department.json” ไปยังโฟลเดอร์ temp

ls -la department.json
rsync -v --dry-run department.json temp/

ผลลัพธ์ต่อไปนี้แสดงว่าขนาดของไฟล์ “department.json” คือ 1172 ไบต์ ขนาดไฟล์แสดง 1172 ไบต์หลังจากรันคำสั่ง “rsync” ด้วยตัวเลือก –dry-run:

รวมหรือไม่รวมไฟล์ระหว่างการถ่ายโอน

คุณสามารถกรองประเภทของไฟล์ในขณะที่ถ่ายโอนจากตำแหน่งต้นทางไปยังตำแหน่งปลายทางโดยใช้ตัวเลือก –รวม และ –ไม่รวม ตัวเลือก “optionsinclude” ใช้เพื่อกำหนดนามสกุลของไฟล์ที่จะถ่ายโอนจากต้นทางไปยังปลายทาง ตัวเลือก –exclude ใช้เพื่อกำหนดนามสกุลของไฟล์ที่จะไม่ถ่ายโอนจากต้นทางไปยังปลายทาง

เรียกใช้โฟลเดอร์ “ls temp” ต่อไปนี้เพื่อตรวจสอบเนื้อหาของโฟลเดอร์ temp ถัดไป รันคำสั่ง “rsync” ด้วยตัวเลือก –include และ –exclude ตามคำสั่ง ไฟล์ CSV ทั้งหมดของโฟลเดอร์ temp จะถูกถ่ายโอนไปยังโฟลเดอร์ไฟล์ และไฟล์ข้อความทั้งหมดของโฟลเดอร์ temp จะถูกละไว้ในขณะที่ทำการถ่ายโอน จากนั้นเรียกใช้คำสั่ง 'ls files' เพื่อตรวจสอบว่าไฟล์ใดถูกถ่ายโอนจากโฟลเดอร์ temp ไปยังโฟลเดอร์ไฟล์

อุณหภูมิ
rsync -a temp/ files/ --include=*.csv --exclude=*.txt
ls ไฟล์

ผลลัพธ์ต่อไปนี้แสดงว่าโฟลเดอร์ temp มีไฟล์ CSV สองไฟล์ ไฟล์ข้อความสองไฟล์ และไฟล์ BASH สองไฟล์ โฟลเดอร์ไฟล์ว่างเปล่าก่อนการถ่ายโอน และไฟล์ CSV สองไฟล์และไฟล์ BASH สองไฟล์จะถูกถ่ายโอน:

ลบไฟล์ต้นฉบับและโฟลเดอร์หลังจากการถ่ายโอน

ในคำสั่ง “rsync” ทั้งหมดก่อนหน้านี้ ไฟล์และโฟลเดอร์ต้นทางยังคงอยู่ในตำแหน่งต้นทางหลังจากถ่ายโอนไปยังตำแหน่งปลายทาง แต่บางครั้งจำเป็นต้องถ่ายโอนไฟล์และโฟลเดอร์ไปยังตำแหน่งปลายทางอย่างถาวร งานนี้สามารถทำได้โดยใช้ตัวเลือก –remove-source-files ด้วยคำสั่ง “rsync” เรียกใช้คำสั่ง “ls” เพื่อตรวจสอบไฟล์และโฟลเดอร์ทั้งหมดของตำแหน่งปัจจุบัน รันคำสั่ง “ls temp” เพื่อตรวจสอบไฟล์และโฟลเดอร์ของโฟลเดอร์ temp ถัดไป เรียกใช้คำสั่ง “rsync” ด้วยตัวเลือก –remove-source-files เพื่อลบไฟล์และโฟลเดอร์ของตำแหน่งต้นทางหลังจากเสร็จสิ้นการถ่ายโอน เรียกใช้คำสั่ง “ls” อีกครั้งเพื่อตรวจสอบว่าไฟล์ต้นฉบับถูกลบออกจากตำแหน่งต้นทางหรือไม่


อุณหภูมิ
rsync พนักงาน.csv temp/ --remove-source-files

เอาต์พุตต่อไปนี้แสดงว่าไฟล์ “employees.csv” ของตำแหน่งที่ตั้งปัจจุบันถูกถ่ายโอนไปยังโฟลเดอร์ temp และไฟล์ “employees.csv” จะถูกลบออกจากตำแหน่งต้นทางหลังจากการถ่ายโอน:

บทสรุป

“rsync” เป็นเครื่องมือที่มีประโยชน์มากของ Linux ที่ทำให้การส่งไฟล์และโฟลเดอร์จากที่หนึ่งไปยังอีกที่หนึ่งง่ายขึ้นโดยใช้ตัวเลือกต่างๆ วิธีการใช้คำสั่ง “rsync” เพื่อถ่ายโอนไฟล์และโฟลเดอร์จากที่หนึ่งไปยังอีกที่หนึ่งโดยการบีบอัด, ตั้งค่าขนาดไฟล์และโฟลเดอร์, ตั้งค่าประเภทไฟล์, ตั้งค่าจำกัดแบนด์วิธ ฯลฯ แสดงไว้ใน 15 ตัวอย่างง่ายๆ ของ กวดวิชานี้ บทช่วยสอนนี้ช่วยให้ผู้ใช้ Linux ทราบการใช้งานพื้นฐานของคำสั่ง “rsync” ใน Linux ได้อย่างถูกต้อง