Comment comparer de gros fichiers sous Windows? [fermé]


25

Je voudrais comparer deux fichiers sous Windows, chacun d'environ 1 Go. J'ai essayé Total Commander et WinMerge , mais les deux se sont soldés par des erreurs de mémoire insuffisante.

J'utilise Vista Home Premium 64 bits avec 8 Go de RAM, donc la mémoire ne devrait pas être un problème.


La mémoire sera un problème avec les applications 32 bits, qui ne manquent pas tellement de mémoire, mais plutôt de l'espace d'adressage.
Joey

Il s'agit d'un ancien article, mais il n'est pas clair si l'objectif est de déterminer SI ils sont différents ou COMMENT ils sont différents.
fixer1234

1
@ fixer1234: Si quelqu'un mentionne WinMerge, il est tout à fait clair que la question est de savoir COMMENT les fichiers sont différents. BTW: Cette question correspond exactement au modèle "I have <problem-x> that I don't know how to solve.mentionné dans la méta-réponse comment demander un logiciel. Par conséquent, fermer cette question était à mon humble avis erroné.
Robert

@Robert, le titre est "quel programme utiliser", et la question est une description de ce qu'il doit faire. Pour moi, c'est une demande de recommandation de produit. Il a également attiré 12 réponses (1 supprimé), qui ont principalement interprété la question de cette façon et produit une liste de programmes préférés (certains messages de faible qualité), ce que nous essayons d'éviter. Pour votre commentaire WinMerge, les gens utilisent les outils disponibles, pas toujours pour profiter de toutes les fonctionnalités disponibles. Certaines réponses ont interprété la question comme «si» plutôt que «comment», et le PO n'apporte aucune précision dans les commentaires ou la question.
fixer1234

Réponses:


18

Qu'en est-il simplement d'utiliser fcou comp?

Les deux sont inclus dans Windows et ne devraient avoir aucun problème à gérer des fichiers volumineux. En fait, 1 Gio est en fait un assez petit fichier.


2
fcfonctionne bien avec des fichiers aussi volumineux. Son algorithme de comparaison est cependant un peu bâclé.
tricasse

Je viens d'essayer fc sur un fichier de 58 millions de lignes (3 + Go) et il a signalé un décalage autour de la 87 millionième ligne. La non-concordance était correcte, seule la ligne signalée était fouillée.
mrexodia

4

J'utilise HashTab , a bien fonctionné pour des fichiers de 1 Go la dernière fois que j'en ai eu besoin et c'est gratuit.


3

Essayez ExamDiff (Pro) .


Pour comparer simplement deux fichiers texte de manière graphique, la version gratuite ExamDiff semble également être un candidat.
Robert

2 fichiers de près de 200 Mo et j'ai obtenu une erreur de limite de mémoire de 128 Mo .. Ditched it
Anyone

3

Si vous souhaitez trouver les différences plutôt que de simplement savoir si les fichiers sont identiques (via une somme de contrôle), vous pouvez d'abord diviser les fichiers, puis essayer une comparaison de fichiers.
7-Zip File Manager divisera les fichiers en morceaux de 650 Mo (Fichier> Diviser le fichier ...) qui devrait ensuite s'ouvrir dans DiffMerge


1
Saviez-vous que TC fractionne également les fichiers? File > Split File...
Assad Ebrahim


2

J'utilise Beyond Compare pour cela. C'est un très bon outil pour la comparaison de fichiers et la synchronisation d'annuaires (bien qu'il ne soit pas gratuit :-(


2
C'est un très bon rapport qualité / prix et "Une licence mono-utilisateur couvre une personne utilisant BC sur n'importe quel nombre d'ordinateurs" scootersoftware.com/shop.php?zz=pricing
stukelly

2
Beyond Compare ne fonctionne pas pour les fichiers binaires supérieurs à
500 Mo

2

KDiff3 a maintenant une version 64 bits qui fonctionne pour les gros fichiers.

C'est une vieille question, mais j'ai eu le même problème lors de la tentative d'utilisation de KDiff3.

Je cherchais une option gratuite qui n'était pas un essai ou uniquement pour un usage non commercial. J'ai découvert que j'utilisais la version 32 bits de KDiff3 et qu'il a maintenant une version 64 bits. L'installation m'a permis de différencier des fichiers beaucoup plus gros.


essayé kdiff3 64bit, il plante sur 2 fichiers 1.6G.
stiv

1

J'utilise Hex Workshop pour comparer de gros fichiers au niveau hexadécimal. Bien sûr, ce n'est pas gratuit, mais cela vaut chaque centime. il y a beaucoup d'éditeurs hexadécimaux, de calculatrices hexagonales, de comparaison de fichiers, etc. mais c'est un de ces cas où le tout est bien plus que la somme de ses parties


0

Il semble que ce soient des applications 32 bits, donc même sur une plate-forme 64 bits, elles sont liées à une limite d'utilisation de mémoire maximale de 2 Go. Cependant, vous penseriez qu'ils auraient une autre façon de gérer cela, comme la pagination des données supplémentaires.


3
Oui, je ne peux pas croire qu'ils chargent des fichiers entiers dans la mémoire ...
Piotr Dobrogost

1
La limite de mémoire maximale de 2 Go n'est pas pertinente; même pour un programme 32 bits, il a la capacité de diffuser des sections d'un fichier texte à la fois. - Il n'y a aucune raison qu'un fichier texte doive être entièrement chargé en mémoire pour cette tâche.
BrainSlugs83


0

Mes fichiers (ASCII) mesuraient chacun environ 1,2 Go.

J'ai essayé:

  • NotePad ++
  • MultiEdit
  • Beyond Compare 3
  • ExamDiff Pro
  • DiffMerge
  • WinMerge et ils ont tous échoué (impossible de charger le fichier ou de planter)

Celui qui a fonctionné pour moi à la fin était ... PilotEdit x64 6.2.0.

Il a fallu un certain temps pour charger chaque fichier et encore plus pour faire la comparaison, mais une fois cela fait, cela a parfaitement fonctionné et exactement comme je l'avais vu auparavant dans MultiEdit et NotePad ++. Saut entre les blocs de diff, etc.


@ z32a7ul - Si vous avez une question, soumettez une question, le commentaire n'est pas censé être utilisé pour poser et répondre à des questions. Votre commentaire a été signalé comme «n'étant plus nécessaire»
Ramhound

@Ramhound: D'accord, j'ai posté une question: superuser.com/questions/1291544/…
z32a7ul
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.