Como encontrar diferença entre dois diretórios usando ferramentas diff e meld

Como encontrar diferença entre dois diretórios usando ferramentas diff e meld

Em um artigo anterior, revisamos 9 ferramentas de melhor comparação e diferença de arquivos (DIFF) para Linux e, neste artigo, descreveremos como encontrar a diferença entre dois diretórios no Linux.

Normalmente, para comparar dois arquivos no Linux, usamos o Dif - uma ferramenta simples e original da linha de comando do UNIX que mostra a diferença entre dois arquivos de computador; Compara os arquivos alinhados por linha e é fácil de usar, vem com pré-instalação na maioria das distribuições Linux, senão todas as Distribuições Linux.

A questão é como obtemos a diferença entre dois diretórios no Linux? Aqui, queremos saber quais arquivos/subdiretórios são comuns nos dois diretórios, aqueles que estão presentes em um diretório, mas não no outro.

A sintaxe convencional para executar diff é a seguinte:

$ diff [opção]… arquivos $ DIFF OPÇÕES DIR1 DIR2 

Por padrão, sua saída é ordenada em ordem alfabética por nome de arquivo/subdiretório, como mostrado na captura de tela abaixo. Neste comando, o -q Switch diz ao DIFF para relatar somente quando os arquivos diferem.

$ diff -q diretório-1/ diretório-2/ 
Diferença entre dois diretórios

Novamente diff não entra nos subdiretos, mas podemos usar o -r mude para ler os subdiretos também.

$ diff -qr diretório-1/ diretório-2/ 

Usando MELD Visual Diff e Ferge Tool

Existe uma opção gráfica legal chamada MELD (Uma ferramenta visual e de mesclagem para a área de trabalho do Gnome) Para quem gosta de usar o mouse, você pode instalá -lo da seguinte.

$ sudo apt install Meld [Debian/Ubuntu Systems] $ sudo yum install meld [rhel/centos systems] $ sudo dnf install meld [fedora 22+] 

Depois de instalá -lo, pesquise “MELD" no Ubuntu Dash ou Menu Linux Mint, em Visão geral das atividades na área de trabalho do Fedora ou do CentOS e iniciá -lo.

Você verá o MELD Interface abaixo, onde você pode escolher comparação de arquivos ou diretórios, bem como visualização de controle de versão. Clique na comparação do diretório e vá para a próxima interface.

Ferramenta de comparação MELD

Selecione os diretórios que deseja comparar, observe que você pode adicionar um terceiro diretório verificando a opção “Comparação de 3 vias”.

Selecione diretórios de comparação

Depois de selecionar os diretórios, clique em “Comparar”.

Listagem diferença entre diretórios

Neste artigo, descrevemos como encontrar a diferença entre dois diretórios no Linux. Se você conhece qualquer outra linha de comando ou GUI, não se esqueça de compartilhar seus pensamentos neste artigo através da seção de comentários abaixo.