ฉันคัดลอกโฟลเดอร์ขนาดใหญ่จากเครื่อง Windows ไปยังเครื่อง Linux และเนื่องจากชื่อไฟล์บางไฟล์มีขนาดใหญ่เกินไป (และข้อผิดพลาดอื่น ๆ ที่ฉันข้ามไป) บางไฟล์จึงไม่สามารถคัดลอกได้ ขณะนี้ฉันกำลังเรียกใช้ diff -r ระหว่างสองโฟลเดอร์เพื่อสร้างรายการไฟล์ที่อยู่ในโฟลเดอร์ดั้งเดิม แต่ไม่ใช่การคัดลอก อย่างไรก็ตามจนถึงเพียงสิ่งเดียวที่ดูเหมือนว่าได้รับการยอมรับคือโฟลเดอร์ที่ขาดหายไปนั่นคือดูเหมือนว่าจะข้ามไฟล์ มีวิธีที่ดีกว่าสำหรับฉันในการเปรียบเทียบนี้หรือไม่? โดยเฉพาะอย่างยิ่งฉันกังวลว่า Bash ไม่รู้จักไฟล์เหล่านี้ด้วยชื่อไฟล์ที่ยาวเกินไป
diff -r
ทำ ตรวจจับการเปลี่ยนแปลงไฟล์แม้อยู่ในไดเรกทอรีย่อย คุณอาจต้องการที่จะใช้ -ur
อย่างไรก็ตาม (ฉันค้นหาผลลัพธ์ที่เข้าใจได้ง่ายกว่ามาก)