Comando Linux cmp
Em sistemas operacionais do tipo Unix, o comando cmp é usado para comparar dois arquivos byte a byte. Se for encontrada uma diferença, ele informa o byte e o número da linha em que a primeira diferença é encontrada. Se nenhuma diferença for encontrada, por padrão, cmp não retornará saída.
Este documento cobre a versão GNU / Linux do cmp .
Sintaxe
cmp [ OPÇÃO ] ... ARQUIVO1 [ ARQUIVO2 [ SKIP1 [ SKIP2 ]]]
Opções
Os SKIP1 e SKIP2 opcionais especificam o número de bytes a serem ignorados no início de cada arquivo (zero por padrão).
Os valores SKIP podem ser seguidos pelos seguintes sufixos multiplicativos:
kB | kilobytes | 1000 |
K | kibibytes | 1024 |
MB | megabytes | 1.000.000 |
M | mebibytes | 1.048.576 |
GB | gigabytes | 1.000.000.000 |
G | gibibytes | 1.073.741.824 |
… e assim por diante para T , P , E , Z , Y.
Se um FILE for especificado como ‘ – ‘ ou não especificado, os dados serão lidos a partir da entrada padrão . O status de saída do cmp é 0 se as entradas forem iguais, 1 se diferente ou 2 se o programa encontrar um problema.
Opções adicionais:
-b , –print-bytes | Imprima bytes diferentes. |
-i , –ignore-initial = SKIP | Pule os primeiros bytes SKIP dos dois arquivos. |
-i , –ignore-initial = SKIP1 : SKIP2 | Pule os primeiros bytes SKIP1 de FILE1 e os primeiros bytes SKIP2 de FILE2 . |
-l , –verbose | Números de bytes de saída e valores de bytes diferentes. |
-n , –bytes = LIMIT | Compare no máximo LIMIT bytes. |
-s , –quiet , –silent | Suprima toda a saída normal. |
–help | Exiba uma mensagem de ajuda e saia. |
-v , –version | Saída informações de versão e saída. |
Exemplos
cmp file1.txt file2.txt
Compara arquivo1 para arquivo2 , lendo cada arquivo byte a byte e comparando-os até que um dos pares de bytes não seja igual. Quando uma diferença é encontrada, ela gera o local no arquivo em que a diferença foi encontrada e sai. Exemplo de saída:
file.txt file2.txt é diferente: char 1011, linha 112
Comandos relacionados
comm – Compare dois arquivos classificados linha por linha.
diff – Identifique as diferenças entre dois arquivos.