Come posso confrontare file di grandi dimensioni in Windows? [chiuso]


25

Vorrei confrontare due file in Windows, ciascuno di circa 1 GB di dimensioni. Ho provato Total Commander e WinMerge , ma entrambi si sono conclusi con errori di memoria insufficiente.

Sto eseguendo Vista Home Premium 64 bit con 8 GB di RAM, quindi la memoria non dovrebbe essere un problema.


La memoria sarà un problema con le applicazioni a 32 bit, che non esauriscono così tanto la memoria, ma piuttosto occupano spazio.
Joey,

Questo è un post antico, ma non è chiaro se l'obiettivo è determinare se sono diversi o COME sono diversi.
Fixer 1234

1
@ fixer1234: se qualcuno menziona WinMerge, è del tutto chiaro che la domanda è: come i file sono diversi. A proposito: questa domanda corrisponde esattamente al modello "I have <problem-x> that I don't know how to solve.menzionato nella meta risposta come chiedere il software. Pertanto la chiusura di questa domanda è stata errata per IMHO.
Robert,

@Robert, il titolo è "quale programma utilizzare" e la domanda è una descrizione di ciò che deve fare. Per me, questa è una richiesta di raccomandazione sul prodotto. Ha anche attirato 12 risposte (1 eliminato), che per lo più ha interpretato la domanda in questo modo e ha prodotto un elenco di programmi preferiti (alcuni post di bassa qualità), che è ciò che stiamo cercando di evitare. Per il tuo commento su WinMerge, le persone usano gli strumenti a portata di mano, non sempre per sfruttare tutte le funzionalità disponibili. Alcune delle risposte hanno interpretato la domanda come "se" anziché "come" e il PO non offre alcun chiarimento nei commenti o nella domanda.
fixer1234

Risposte:


18

Che dire solo usando fco comp?

Entrambi sono inclusi in Windows e non dovrebbero avere problemi a gestire file di grandi dimensioni. In effetti, 1 GiB è in realtà un file piuttosto piccolo.


2
fcfunziona davvero bene con file così grandi. Il suo algoritmo di confronto è un po 'sciatto però.
tricasse

Ho appena provato fc su un file di 58 milioni di righe (3 + gb) e ha riportato una discrepanza attorno all'87 milionesima riga. La mancata corrispondenza era corretta, solo la riga segnalata era incasinata.
mrexodia,

4

Uso HashTab , ha funzionato bene per i file da 1 GB l'ultima volta che ne ho avuto bisogno ed è gratuito.


3

Prova ExamDiff (Pro) .


Per confrontare solo due file di testo in modo grafico, la versione gratuita ExamDiff sembra essere anche un candidato.
Robert,

2 file di quasi 200 mb e ho avuto un errore di limite di memoria di 128 mb. Ditched
Chiunque

3

Se vuoi trovare le differenze invece di scoprire semplicemente se i file sono gli stessi (tramite un checksum), puoi prima dividere i file e quindi provare un confronto dei file.
7-Zip File Manager suddividerà i file in blocchi da 650 Mb (File> Dividi file ...) che dovrebbero quindi aprirsi in DiffMerge


1
Sapevi che TC divide anche i file? File > Split File...
Assad Ebrahim il



2

KDiff3 ora ha una versione a 64 bit che funziona per file di grandi dimensioni.

Questa è una vecchia domanda, ma ho avuto lo stesso problema durante il tentativo di utilizzare KDiff3.

Stavo cercando un'opzione gratuita che non era una prova o solo per uso non commerciale. Ho scoperto che stavo usando la versione a 32 bit di KDiff3 e ora ha una versione a 64 bit. L'installazione mi ha permesso di diffondere file molto più grandi.


provato kdiff3 64 bit, si blocca su 2 file 1.6G.
Stiv

1

io uso Hex Workshop per confrontare file di grandi dimensioni a livello esadecimale .. certo, non è gratuito, ma vale ogni centesimo. ci sono molti editor esadecimali, calcolatori esadecimali, confronto di file, ecc. ma questo è uno di quei casi in cui il tutto è molto più della somma delle sue parti


0

Sembra che siano entrambe app a 32 bit, quindi anche su una piattaforma a 64 bit sono vincolate a un limite massimo di utilizzo della memoria di 2 GB. Tuttavia, potresti pensare che avrebbero un altro modo di gestirlo, come il paging dei dati extra.


3
Sì, non posso credere che stiano caricando interi file in memoria ...
Piotr Dobrogost,

1
Il limite massimo di memoria di 2 GB non è rilevante; anche per un programma a 32 bit, ha la capacità di eseguire lo streaming in sezioni di un file di testo alla volta. - Non c'è motivo per cui un file di testo debba essere caricato completamente in memoria per questa attività.
BrainSlugs83


0

I miei file (ASCII) erano ciascuno di circa 1,2 GB.

Provai:

  • Notepad ++
  • MultiEdit
  • Beyond Compare 3
  • ExamDiff Pro
  • DiffMerge
  • WinMerge e tutti falliti (impossibile caricare il file o arrestarsi in modo anomalo)

Quello che ha funzionato per me alla fine è stato ... PilotEdit x64 6.2.0.

Ci è voluto un po 'di tempo per caricare ogni file e ancora di più per fare il confronto, ma una volta fatto, ha funzionato perfettamente e proprio come avevo visto prima in MultiEdit e NotePad ++. Saltato tra blocchi diff, ecc.


@ z32a7ul - Se hai una domanda, in realtà invia una domanda, il commento non deve essere usato per porre e rispondere alle domande. Il tuo commento è stato segnalato come "non più necessario"
Ramhound,

@Ramhound: Bene, ho pubblicato una domanda: superuser.com/questions/1291544/…
z32a7ul
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.