Saya mendapatkan diff: memory exhausted
kesalahan 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
rdiff
danxdelta
, 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
vimdiff
itu hanya berfungsi dengan file yang lebih kecil. - Saya juga membaca tentang Solaris
bdiff
tetapi 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.