Como posso comparar arquivos grandes no Windows? [fechadas]


25

Gostaria de comparar dois arquivos no Windows, cada um com aproximadamente 1 GB de tamanho. Tentei o Total Commander e o WinMerge , mas ambos terminaram com erros de falta de memória .

Estou executando o Vista Home Premium de 64 bits com 8 GB de RAM, para que a memória não seja um problema.


A memória será um problema nos aplicativos de 32 bits, que não ficam sem memória, mas sim no espaço de endereço.
Joey

Este é um posto antiga, mas não é claro se o objetivo é determinar IF eles são diferentes ou COMO eles são diferentes.
precisa saber é o seguinte

1
@ fixer1234: Se alguém mencionar o WinMerge, é totalmente claro que a questão é COMO os arquivos são diferentes. BTW: Esta pergunta corresponde exatamente ao padrão "I have <problem-x> that I don't know how to solve.mencionado na meta resposta como solicitar software. Portanto, fechar esta questão foi IMHO errado.
Robert

@ Robert, o título é "qual programa usar" e a pergunta é uma descrição do que ele precisa fazer. Para mim, essa é uma solicitação de recomendação de produto. Também atraiu 12 respostas (1 excluída), que interpretaram a pergunta dessa maneira e produziram uma lista de programas favoritos (algumas postagens de baixa qualidade), que é o que estamos tentando evitar. Para o seu comentário do WinMerge, as pessoas usam as ferramentas disponíveis, nem sempre para aproveitar todos os recursos disponíveis. Algumas das respostas interpretaram a pergunta como "se" em vez de "como", e o OP não oferece esclarecimentos nos comentários ou na pergunta.
fixer1234

Respostas:


18

Que tal apenas usar fcou comp?

Ambos estão incluídos no Windows e não devem ter problemas ao lidar com arquivos grandes. De fato, 1 GiB é na verdade um arquivo bem pequeno.


2
fcfunciona bem com arquivos grandes de fato. Seu algoritmo de comparação é um pouco desleixado.
tricasse

Eu apenas tentei fc em um arquivo de 58 milhões de linhas (3 + gb) e ele relatou uma incompatibilidade em torno da 87 milhões de linhas. A incompatibilidade estava correta, apenas a linha relatada foi alterada.
Mrexodia # 12/18


3

Experimente o ExamDiff (Pro) .


Por apenas comparar dois arquivos de texto de maneira gráfica, a versão gratuita ExamDiff também parece ser uma candidata.
Robert

2 arquivos de quase 200mb e recebi um erro de limite de memória de 128mb. Abandonou-o
Qualquer um

3

Se você quiser encontrar as diferenças em vez de simplesmente descobrir se os arquivos são os mesmos (por meio de uma soma de verificação), poderá dividir os arquivos primeiro e, em seguida, tentar uma comparação de arquivos.
O 7-Zip File Manager dividirá os arquivos em pedaços de 650Mb (Arquivo> Dividir arquivo ...), que devem ser abertos no DiffMerge


1
Você sabia que o TC também divide arquivos? File > Split File...
Assad Ebrahim


2

Eu uso o Beyond Compare para isso. É uma ferramenta muito boa para comparação de arquivos e sincronização de diretórios (embora não seja gratuito :-(


2
É muito bom valor para o preço e "Um único tampas de licença de usuário uma pessoa usando BC em qualquer número de computadores" scootersoftware.com/shop.php?zz=pricing
stukelly

2
Beyond Compare não funciona para arquivos binários acima 500MB ...
Pacerier

2

O KDiff3 agora possui uma versão de 64 bits que funciona para arquivos grandes.

Esta é uma pergunta antiga, mas tive o mesmo problema ao tentar usar o KDiff3.

Eu estava procurando por uma opção gratuita que não fosse um teste ou apenas para uso não comercial. Descobri que estava usando a versão de 32 bits do KDiff3 e agora ela tem uma versão de 64 bits. A instalação me permitiu diferenciar arquivos muito maiores.


tentei kdiff3 64bit, ele trava em 2 arquivos 1.6G.
stiv

1

Eu uso o Hex Workshop para comparar arquivos grandes no nível hexadecimal ... claro, não é gratuito, mas vale cada centavo. há muitos editores hexadecimais, calculadoras hexadecimais, comparação de arquivos, etc. mas este é um daqueles casos em que o todo é muito mais do que a soma de suas partes


0

Parece que ambos são aplicativos de 32 bits, portanto, mesmo em uma plataforma de 64 bits, eles estão vinculados a um limite máximo de uso de memória de 2 GB. No entanto, você pensaria que eles teriam outra maneira de lidar com isso, como paginar os dados extras.


3
Sim, eu não posso acreditar que eles estão carregando arquivos inteiros na memória ...
Piotr Dobrogost

1
O limite máximo de memória de 2 GB não é relevante; mesmo para um programa de 32 bits, ele pode transmitir em seções de um arquivo de texto por vez. - Não há razão para que um arquivo de texto precise ser carregado inteiramente na memória para esta tarefa.
precisa saber é o seguinte


0

Meus arquivos (ASCII) tinham aproximadamente 1,2 GB.

Eu tentei:

  • NotePad ++
  • MultiEdit
  • Além da comparação 3
  • ExamDiff Pro
  • DiffMerge
  • WinMerge e todos eles falharam (não foi possível carregar o arquivo ou travaram)

O que funcionou para mim no final foi ... PilotEdit x64 6.2.0.

Demorou algum tempo para carregar cada arquivo e ainda mais para fazer a comparação, mas, uma vez feito, funcionou perfeitamente e do jeito que eu já havia visto no MultiEdit e no NotePad ++ antes. Saltou entre os blocos diff, etc.


@ z32a7ul - Se você tiver uma pergunta, envie uma pergunta, o comentário não deve ser usado para fazer e responder perguntas. O seu comentário foi reportado como "desnecessário"
Ramhound 02/02

@Ramhound: Tudo bem, postei uma pergunta: superuser.com/questions/1291544/…
z32a7ul
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.