Como canalizar o diff no Kompare?

3

Eu quero comparar rapidamente arquivos em dois diretórios diferentes para ver se os arquivos são os mesmos (mesmo conteúdo). Eu quero ver os resultados no Kompare (eu estou no KDE - Kubuntu 12.04).

Aqui está o meu comando diff:

diff -EwbBsy /directory/one /directory/two

(Esse comando me serviria ainda melhor se ele ignorasse quaisquer arquivos em / directory / one que ainda não estivessem presentes em / directory / two, mas não consegui descobrir como conseguir isso.)

Para usar o Kompare, eu faço isso:

diff -EwbBsy /directory/one /directory/two | kompare -o -

No entanto, isso dá o seguinte erro:

Error: Could not parse diff output.

Eu também tentei:

diff -Ewbus /directory/one /directory/two | kompare -o -

e apenas

diff /directory/one /directory/two | kompare -o -

e algumas outras variações sem sucesso. O que estou fazendo de errado? Obrigado.

    
por MountainX 16.07.2013 / 00:23

1 resposta

2

Não parece ser capaz de lidar com a opção -y , que faz o estilo de comparação lado-a-lado, mas você pode usar o diff unificado ( -u ). Você não pode misturar esses dois estilos, então é -y ou - u . Então, fazer isso funcionou para mim:

$ diff -EwbBsu /directory/one /directory/two | kompare -o -

Isso não mostrará o arquivo inteiro com as correspondências, apenas a linha que foi diferente, com 3 linhas de contexto, por padrão. Se você quiser mais contexto, você pode fornecer -u um argumento de um número ( u 10 ) por exemplo.

$ diff -EwbBsU 10 /directory/one /directory/two | kompare -o -
    
por 16.07.2013 / 02:57