O comando "CMP" no Linux é usado para comparar o conteúdo dos dois arquivos, relatando se os dois arquivos são idênticos ou diferentes. Este comando vem com várias opções que podem ser emparelhadas com ele para personalizar sua saída. Vamos falar sobre este comando em detalhes neste artigo para dominar seu uso.
Sintaxe e Manual de Ajuda do Comando “CMP” no Linux:
A sintaxe do comando "cmp" é a seguinte:
cmp [option] file1 file2
Podemos usar opções diferentes com este comando para obter a saída desejada, enquanto o arquivo1 e o arquivo2 representam os nomes dos arquivos dos dois arquivos a serem comparados.
Você também pode ler seu manual de ajuda executando este comando:
$ cmp --help
O manual de ajuda deste comando é mostrado na imagem abaixo:
Exemplos do comando "CMP" no Linux:
Listamos os cinco exemplos mais comuns de usar o comando "CMP" no Linux aqui. No entanto, antes de prosseguir com esses exemplos, gostaríamos de compartilhar os dois arquivos de texto que usaremos em todos esses exemplos. Criamos esses arquivos em nosso diretório doméstico e você pode analisar rapidamente o conteúdo deles para ver suas diferenças. Esses arquivos de texto são mostrados abaixo:
Exemplo # 1: Comparação simples de dois arquivos:
Podemos executar uma comparação simples dos dois arquivos para verificar se eles diferem um do outro ou não usando o seguinte comando:
$ cmp file1 file2
Substituímos o arquivo1 pela lista.txt e file2 com list2.TXT. A saída deste comando revela que nossos dois arquivos de texto especificados são diferentes um do outro.
Exemplo # 2: Comparando arquivos depois de pular um número especificado de bytes:
Você também pode optar por comparar dois arquivos depois de pular um certo número de bytes. Isso pode ser útil em situações em que você sabe com certeza que os primeiros bytes de ambos os arquivos são idênticos ou não estão preocupados com eles. Portanto, não há necessidade de comparar esses bytes. Você pode fazer isso usando o comando declarado abaixo:
$ cmp -i int file1 file2
Substituímos o arquivo1 pela lista.txt e file2 com list2.TXT. "Int" representa o número de bytes a ser ignorado, que queríamos ser "2" no nosso caso. Novamente, a saída deste comando revela que nossos dois arquivos de texto especificados são diferentes um do outro.
Exemplo # 3: Comparando o primeiro número "n" de bytes dos arquivos:
Às vezes, você deseja comparar apenas os primeiros bytes de dois arquivos. Nesses casos, você não precisa comparar todo o conteúdo dos dois arquivos. Você pode alcançar essa funcionalidade usando o seguinte comando:
$ cmp -n int file1 file2
Substituímos o arquivo1 pela lista.txt e file2 com list2.TXT. "INT" representa o número de bytes a ser comparado, o que queríamos ser "5" no nosso caso. No entanto, a saída dessa variação do comando "cmp" é interessante é interessante. Aqui, estamos apenas comparando os cinco primeiros bytes de ambos os arquivos e, desde que os cinco primeiros bytes de ambos os arquivos foram idênticos, é por isso que não receberemos nenhuma mensagem na saída, como mostrado na imagem abaixo:
Exemplo # 4: Exiba os diferentes bytes dos arquivos na saída:
Você também pode optar por exibir os diferentes bytes dos arquivos na saída do comando "CMP" da seguinte maneira:
$ cmp -b file1 file2
Substituímos o arquivo1 pela lista.txt e file2 com list2.TXT. Os diferentes bytes de nossos arquivos especificados são mostrados na saída abaixo:
Exemplo # 5: Exibir números de bytes e diferentes valores de bytes dos arquivos na saída:
Para listar todos os diferentes números de bytes, juntamente com os diferentes valores de bytes nos dois arquivos, você pode usar o comando "CMP" da seguinte maneira:
$ cmp -l file1 file2
Substituímos o arquivo1 pela lista.txt e file2 com list2.TXT. Todos os diferentes números de bytes, juntamente com seus valores, são mostrados na saída abaixo. Aqui, a primeira coluna representa os números de bytes de bytes diferentes nos dois arquivos, enquanto a primeira e a segunda colunas representam os valores de bytes dos diferentes bytes nos primeiros e segundos arquivos, respectivamente.
Conclusão:
Podemos comparar rapidamente dois arquivos Linux usando o comando "cmp", conforme descrito neste artigo. É um comando útil, especialmente enquanto trabalha com arquivos, pois ajuda muito a analisar seu conteúdo.