Je reçois une diff: memory exhaustederreur 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
rdiffetxdelta, 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
vimdiffqui ne fonctionnent qu'avec des fichiers plus petits. - J'ai également lu sur Solaris
bdiffmais 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.