Diferença entre dois dirs?

13

Eu tenho duas pastas idênticas, mas as não são idênticas (por exemplo, diretório de instalação Java). Um diretório possui um arquivo extra e um arquivo foi alterado.

Existe alguma ferramenta fácil de usar para verificar isso ou eu tenho que escrever um script bash complicado para isso?

PS Estou procurando uma ferramenta de linha de comando, mas se você conhece alguma ferramenta da GUI, compartilhe o conhecimento.

UAdapter
fonte

Respostas:

27
diff -qr dir1 dir2 | sort

Isso irá comparar arquivos em dois diretórios.

Se você é um sádico, pode largar o qargumento (e o | sortcanal) e verá todas as diferenças entre todos os arquivos ... Mas a saída é bem difícil de interpretar dessa maneira.

Se você tem muito o que manipular, talvez fazer uma pipeline less(basta adicionar | lessao comando) permitirá que você o veja um pouco mais fácil.

Oli
fonte
20

meldé uma boa interface gráfica de comparação que mostra uma lista lado a lado dos arquivos. Instale o meld com o Ubuntu Software Center:

Instale através do centro de software

Ou use estes comandos com o terminal:

sudo apt-get install meld
meld dir1 dir2

fusão em ação

Oli
fonte
1

Quanto à GUI, o kdiff3 parece capaz de comparar diretórios.

Loevborg
fonte
não é apenas para o KDE?
UAdapter 7/01/11
O programa usa as bibliotecas QT e KDE. Isso significa que essas bibliotecas precisam ser instaladas, mas não que toda a área de trabalho do KDE esteja presente. Como todos os outros programas baseados nessas bibliotecas, kdiff3funciona sem problemas no GNOME ou em outros ambientes de desktop.
loevborg