Ricevo un diff: memory exhausted
errore quando provo a diffondere due file da 27 GB che sono in gran parte simili su un box Linux con CentOS 5 e 4 GB di RAM. Questo è un problema noto, a quanto pare.
Mi aspetterei che ci sia un'alternativa per un'utilità così essenziale, ma non riesco a trovarne una. Immagino che la soluzione dovrebbe usare file temporanei anziché memoria per archiviare le informazioni di cui ha bisogno.
- Ho provato a usare
rdiff
exdelta
, ma sono migliori per mostrare le modifiche tra due file, come una patch, e non sono utili per controllare le differenze tra due file. - Ho provato VBinDiff , ma è uno strumento visivo che è migliore per confrontare i file binari. Ho bisogno di qualcosa che possa convogliare le differenze a STDOUT come al solito
diff
. - Ci sono molte altre utility come quelle
vimdiff
che funzionano solo con file più piccoli. - Ho anche letto di Solaris
bdiff
ma non sono riuscito a trovare una porta per Linux.
Qualche idea oltre a dividere il file in pezzi più piccoli? Ho 40 di questi file, quindi cerco di evitare il lavoro di scomporli.