7 ferramentas para comparar arquivos no Linux

7 ferramentas para comparar arquivos no Linux

Neste artigo vamos mencionar algumas ferramentas úteis de GUI e CLI para verificar as diferenças entre arquivos e pastas.

Se você é um programador, profissional criativo ou alguém que só quer navegar na web, há momentos em que você se encontra comparando as diferenças entre os arquivos.

Existem duas ferramentas principais que você pode usar para comparar arquivos no Linux:

  • diff: Um utilitário de linha de comando que vem pré-instalado na maioria dos sistemas Linux. O comando diff tem uma curva de aprendizado.
  • Meld: Uma ferramenta GUI que você pode instalar para comparar arquivos e diretórios. É mais fácil de usar, especialmente para usuários de desktop.

Mas existem várias outras ferramentas com diferentes recursos para comparar arquivos. Aqui, vamos mencionar algumas ferramentas úteis de GUI e CLI para verificar as diferenças entre arquivos e pastas.

Arquivos usados nos testes

Nota: As ferramentas não são classificadas em nenhuma ordem específica. Escolha o que achar melhor para si.

1. Comando diff

diff

Diff significa diferença (obviamente!) e é usado para encontrar a diferença entre dois arquivos, digitalizando-os linha por linha. É um utilitário UNIX central, desenvolvido nos anos 70.

A comparação mostrará as linhas que precisam ser alteradas nos arquivos comparados para torná-las idênticas.

Principais características do Diff:

  • Usa símbolos e caracteres especiais para indicar as linhas necessárias para alterar para tornar ambos os arquivos idênticos.
  • Passa linha por linha para proporcionar o melhor resultado possível.

E, a melhor parte é que o diff vem pré-instalado em todas as distribuições Linux.

Como você pode ver na captura de tela acima, não é fácil entender a saída do comando diff na primeira tentativa.

2. Comando colordiff

colordiff

Por algum motivo, se você achar o utilitário diff um pouco sem graça em termos de cores, poderá usar colordiff que é uma versão modificada do utilitário de comando diff com cor aprimorada e realce.

Principais características do colordiff:

  • Realce de sintaxe com cores atraentes.
  • Maior legibilidade sobre o utilitário Diff.
  • Licenciado sob GPL e tem código-fonte assinado digitalmente.
  • Personalizável

Instalação:

Colordiff está disponível no repositório padrão de quase todas as distribuições Linux populares e se você estiver usando qualquer derivado Debian, você pode digitar o seguinte:

Comandos para usar no terminal

sudo apt install colordiff

3. Comando wdiff

wdiff

Wdiff é o front-end da CLI do utilitário Diff e tem uma abordagem diferente para comparar arquivos, ou seja, verifica em uma base palavra por palavra.

Ele começa criando dois arquivos temporários e será executado diff sobre eles. Finalmente, ele coleta a saída e mostra a você diferenças de palavras entre dois arquivos.

Principais características do wdiff:

  • Suporta vários idiomas.
  • Capacidade de adicionar saída colorida integrando com colordiff.

Instalação:

Wdiff está disponível no repositório padrão de derivados Debian e outras distribuições. Para distribuições baseadas no Ubuntu, use o seguinte comando para instalá-lo:

Comandos para usar no terminal

sudo apt install wdiff

4. Comando vimdiff

vimdiff

Principais características do vimdiff:

  • Capacidade de exportar os resultados em uma página web HTML.
  • Também pode ser usado com o Git.
  • Personalização (claro).
  • Capacidade de usá-lo como ferramenta CLI e GUI.

É um dos recursos mais poderosos que você obtém com o editor Vim. Se você estiver usando o Vim em seu terminal ou na versão GUI, você pode usar o comando vimdiff.

Vimdiff funciona de uma forma mais avançada do que o utilitário diff usual. Para começar, quando você insere vimdiff comando, ele inicia o editor vim com sua comparação habitual. No entanto, se você sabe como contornar o seu caminho através do Vim e seus comandos, você pode executar uma variedade de tarefas junto com ele.

Instalação:

Para usar o Vimdiff, você precisaria ter o Vim instalado em seu sistema. Também temos um tutorial sobre como instalar o Vim mais recente no Ubuntu.

Você pode usar o comando abaixo para instalá-lo (se não estiver preocupado com a versão que instalar):

Comandos para usar no terminal

sudo apt install vim

5. Comando Gitdiff

gitdiff

Como o próprio nome sugere, esse utilitário funciona em um repositório Git.

Esse comando utilizará o comando diff que discutimos anteriormente e será executado sobre as fontes de dados do git. Isso pode ser qualquer coisa, desde confirmações, ramificações até arquivos e muito mais.

Principais características do Gitdiff:

  • Capacidade de determinar alterações entre várias fontes de dados git.
  • Também pode ser usado com arquivos binários.
  • Suporta realce com cores.

Instalação:

O Gitdiff não requer nenhuma instalação separada, a menos que você não tenha o Git instalado em seu sistema. E se você está procurando a versão mais recente, temos um tutorial sobre como instalar a versão mais recente do Git no Ubuntu.

Ou, você pode simplesmente seguir o comando dado para instalar o Git em sua distribuição baseada no Ubuntu:

Comandos para usar no terminal

sudo apt install git

6. Kompare

kompare

Procurando uma ferramenta GUI que não apenas diferencie arquivos, mas também permita que você crie e aplique patches a eles?

Então Kompare do KDE será uma escolha interessante!

Principalmente, ele é usado para visualizar arquivos de origem para comparar e mesclar. Mas, você pode ser criativo com ele!

O Kompare pode ser usado em vários arquivos e diretórios e suporta vários formatos de Diff.

Principais características do Kompare:

  • Oferece estatísticas de diferenças encontradas entre os arquivos comparados.
  • O widget de conexão baseado em Bézier mostra a origem e o destino dos arquivos.
  • Origem e destino também podem ser alterados com comandos.
  • Fácil de navegar UI.
  • Permite criar e aplicar patches.
  • Suporte para vários formatos Diff.
  • A aparência pode ser personalizada até certo ponto.

Instalação:

Sendo parte da família KDE, o Kompare pode ser encontrado facilmente no repositório padrão de distribuições Linux populares e no centro de software. Mas, se você preferir a linha de comando, aqui está o comando:

Comandos para usar no terminal

sudo apt install kompare

7. Meld

meld

Ferramentas como o Kompare podem sobrecarregar novos usuários, pois oferecem uma infinidade de recursos, mas se você estiver procurando por simples, o Meld é uma boa escolha.

O Meld fornece comparação de até três vias para arquivos e diretórios e tem suporte interno para sistemas de controle de versão. Você também pode consultar um guia detalhado sobre como comparar arquivos usando Meld para saber mais sobre isso.

Principais características do Meld:

  • Suporta até 3 vias de comparação de arquivos.
  • Destaque de sintaxe.
  • Suporte para sistemas de controle de versão.
  • Filtragem de texto simples.
  • Interface do usuário mínima e fácil de entender.

Instalação:

Meld é um software popular e pode ser encontrado facilmente no repositório padrão de quase qualquer distribuição Linux. E para instalação no Ubuntu, você pode usar este comando:

Comandos para usar no terminal

sudo apt install meld

Qual é a sua escolha?

O comando diff e as ferramentas Meld são suficientes para a maioria das suas necessidades de comparação de arquivos. Cenários específicos, como lidar com o Git, podem se beneficiar de ferramentas especializadas como o GitDiff.

O que você acha melhor para o seu caso de uso? Compartilhe seus pensamentos nos comentários abaixo.

Última atualização deste artigo: 27 de march de 2023