Comando Linux bdiff
Em sistemas operacionais do tipo Unix, o comando bdiff calcula e relata as diferenças para dois arquivos muito grandes.
Nota: Bdiff é um comando herdado da herança Unix (legado) e pode não estar disponível para instalação pelo gerenciador de pacotes do seu sistema operacional.
Descrição
O comando bdiff compara os arquivos especificados pelos parâmetros filename1 e filename2 e grava informações sobre suas linhas diferentes na saída padrão. Se um dos nomes de arquivo for – (um único traço), o bdiff lê a partir da entrada padrão . O comando bdiff é usado como o comando diff para encontrar linhas que devem ser alteradas em dois arquivos para torná-las idênticas. No entanto, alguns arquivos são grandes demais para serem processados pelo diff, e é aí que o bdiff pode ser usado.
O bdiff ignora as linhas comuns ao início dos dois arquivos, divide o restante de cada arquivo em segmentos de linhas numéricas cada e, em seguida, informa ao diff para comparar os segmentos correspondentes. Por padrão, o parâmetro number é 3500 linhas. Em alguns casos, até 3500 linhas por vez são muito grandes para que o diff possa trabalhar; se diff falhar, tente usar um valor menor para número .
A saída do bdiff tem o mesmo formato que a saída normal do diff, exceto que os números de linha do bdiff são ajustados para contabilizar a segmentação dos arquivos. Note-se que, como os arquivos são segmentados, o bdiff não encontra necessariamente o menor conjunto possível de diferenças de arquivos.
Sintaxe
bdiff { nome do arquivo1 | -} { filename2 | -} [ número ] [-s]
Opções
filename1 | Nome do primeiro arquivo a comparar. |
filename2 | Nome do segundo arquivo para comparar. |
número | Especifica o número de linhas em que cada arquivo deve ser segmentado. O valor do número é 3500 por padrão. |
-s | Diz ao bdiff para ficar em silêncio (sem saída de diagnóstico). No entanto, isso não suprime possíveis mensagens de diagnóstico do diff . |
Exemplos
bdiff myfile1.txt myfile2.txt
Compare os arquivos myfile1.txt e myfile2.txt . Os resultados serão formatados de forma semelhante à seguinte saída:
1c1 <é este ln --- > teste 3,5d2 <Olá mundo <isto é um teste <do arquivo bdiff
Comandos relacionados
diff – Identifique as diferenças entre dois arquivos.