Saya mendapatkan diff: memory exhaustedkesalahan ketika mencoba untuk diff dua file 27 GB yang sebagian besar mirip pada kotak Linux dengan CentOS 5 dan 4 GB RAM. Ini adalah masalah yang diketahui, tampaknya.
Saya berharap akan ada alternatif untuk utilitas penting seperti itu, tetapi saya tidak dapat menemukannya. Saya membayangkan solusinya harus menggunakan file sementara daripada memori untuk menyimpan informasi yang dibutuhkan.
- Saya mencoba menggunakan
rdiffdanxdelta, tetapi mereka lebih baik untuk menunjukkan perubahan antara dua file, seperti tambalan, dan tidak berguna untuk memeriksa perbedaan antara dua file. - Sudah mencoba VBinDiff , tetapi ini adalah alat visual yang lebih baik untuk membandingkan file biner. Saya butuh sesuatu yang bisa menyalurkan perbedaan ke STDOUT seperti biasa
diff. - Ada banyak utilitas lain seperti
vimdiffitu hanya berfungsi dengan file yang lebih kecil. - Saya juga membaca tentang Solaris
bdifftetapi saya tidak dapat menemukan port untuk Linux.
Adakah ide selain memecah file menjadi potongan-potongan kecil? Saya memiliki 40 file-file ini sehingga mencoba untuk menghindari pekerjaan memecahnya.