ฉันคิดว่า rsync มีเพียง userfull เท่านั้น ทำไม?
diff มีประโยชน์สำหรับโครงสร้างที่เก็บไฟล์และไดเรกทอรีเท่านั้น Diff ไม่ได้ให้รหัสทางออกที่เพียงพอเมื่อเราใช้ symlink ในสถานการณ์นั้น diff สามารถส่งคืนรหัสทางออก 2 ตัวแม้ว่า src และ dst จะเหมือนกัน (เวลา, ขนาด, ชื่อ, เวลาประทับ, ซอฟต์ลิ้งชี้ ฯลฯ )
เป็นครั้งแรก, ระบบไฟล์ไม่รับประกันการสั่งซื้อไฟล์, แม้ว่าเนื้อหาไดเรกทอรีใน src และ dst เหมือนกัน. บางทีคุณควรกรองผลลัพธ์ ls ด้วยการเรียงลำดับ แต่ pure ls แสดงชื่อโหนดเท่านั้น
อาจรวมถึงสคริปต์, diff, cmp, test -X สำหรับประเภทโหนดจะเป็นประโยชน์ แต่โปรดจำไว้ว่าการโอเวอร์โหลดทำโดยการทดสอบ / cmp หลายครั้ง สคริปต์จะช้ามาก
ตามปกติถ้าคุณต้องการข้อมูลแบบง่าย "dirs ไม่เหมือน / ไม่เหมือนกัน" คุณควรใช้ rsync กับตัวเลือก -n (dry) หากคุณต้องการค้นหาสิ่งที่แตกต่างให้ใช้คำสั่ง diff