Je reçois une diff: memory exhausted
erreur lorsque j'essaie de différencier deux fichiers de 27 Go qui sont largement similaires sur une boîte Linux avec CentOS 5 et 4 Go de RAM. Il semble que ce soit un problème connu.
Je m'attendrais à ce qu'il y ait une alternative pour un utilitaire aussi essentiel, mais je n'en trouve pas. J'imagine que la solution devrait utiliser des fichiers temporaires plutôt que de la mémoire pour stocker les informations dont elle a besoin.
- J'ai essayé d'utiliser
rdiff
etxdelta
, mais ils sont meilleurs pour montrer les changements entre deux fichiers, comme un patch, et ne sont pas très utiles pour inspecter les différences entre deux fichiers. - J'ai essayé VBinDiff , mais c'est un outil visuel qui est meilleur pour comparer des fichiers binaires. J'ai besoin de quelque chose qui puisse transmettre les différences à STDOUT comme d'habitude
diff
. - Il existe de nombreux autres utilitaires tels que ceux
vimdiff
qui ne fonctionnent qu'avec des fichiers plus petits. - J'ai également lu sur Solaris
bdiff
mais je n'ai pas pu trouver de port pour Linux.
Des idées en plus de diviser le fichier en plus petits morceaux? J'ai 40 de ces fichiers, donc j'essaie d'éviter de les casser.