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.

Piotr Dobrogost
fonte
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.

Joey
fonte
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
4

Eu uso o HashTab , funcionou bem em arquivos de 1 GB da última vez que precisei e é gratuito.

Tiago Veloso
fonte
3

Experimente o ExamDiff (Pro) .

Szetak
fonte
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

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

Tente uma ferramenta de comparação de soma de verificação que use MD5 ou SHA1. Eu uso o digestIT 2004 .

Se você está apenas tentando fazer uma comparação, pode tentar uma ferramenta de comparação de linha de comando ou o DiffUtils for Windows . O Textpad também possui uma ferramenta de comparação integrada, os arquivos são texto.

hanleyp
fonte
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 :-(

Dimitri C.
fonte
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.

Zach
fonte
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

Anon
fonte
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.

MDMarra
fonte
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

Então, qual deles funciona para você finalmente?

Uso o ExamDiff www.prestosoft.com/edp_examdiff.asp, mas não tenho certeza se ele funcionará para arquivos de ~ 1 GB.

lazer
fonte
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.

Chris
fonte
@ 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