ฉันได้รับdiff: memory exhausted
ข้อผิดพลาดเมื่อพยายามกระจายไฟล์ 27 GB สองไฟล์ซึ่งส่วนใหญ่คล้ายกันในกล่อง Linux พร้อม CentOS 5 และ 4 GB of RAM นี่เป็นปัญหาที่ทราบกันแล้วดูเหมือนว่า
ฉันคาดหวังว่าจะมีทางเลือกอื่นสำหรับยูทิลิตี้ที่จำเป็น แต่ฉันหาไม่เจอ ฉันคิดว่าวิธีแก้ปัญหาจะต้องใช้ไฟล์ชั่วคราวมากกว่าหน่วยความจำเพื่อเก็บข้อมูลที่ต้องการ
- ฉันพยายามใช้
rdiff
และxdelta
แต่ก็เป็นการดีกว่าสำหรับการแสดงการเปลี่ยนแปลงระหว่างสองไฟล์เช่นแพทช์และไม่ได้มีประโยชน์สำหรับการตรวจสอบความแตกต่างระหว่างสองไฟล์ - พยายามVBinDiffแต่มันเป็นเครื่องมือภาพที่ดีกว่าสำหรับการเปรียบเทียบไฟล์ไบนารี ฉันต้องการสิ่งที่ท่อสามารถที่แตกต่างกันเพื่อ STDOUT
diff
เหมือนปกติ - มียูทิลิตีอื่น ๆ มากมายเช่น
vimdiff
ใช้งานได้กับไฟล์ขนาดเล็ก - ฉันได้อ่านเกี่ยวกับ Solaris แล้ว
bdiff
แต่ฉันไม่สามารถหาพอร์ตสำหรับ Linux ได้
มีข้อคิดเห็นใดบ้างนอกเหนือจากการแยกไฟล์ออกเป็นชิ้นเล็ก ๆ ฉันมีไฟล์เหล่านี้ 40 ไฟล์ดังนั้นพยายามหลีกเลี่ยงการทำลายมัน