명령어/Linux

[리눅스] cmp 파일 바이너리 비교 다른 위치

jykim23 2026. 7. 13. 17:02
반응형

부제: 두 파일이 같은지, 다르면 어디서부터 다른지 확인하기

cmp a.bin b.bin       # 다른 첫 위치 출력
cmp -s a b            # 조용히 (종료 코드만)
$ cmp a.txt b.txt
a.txt b.txt differ: byte 1, line 1

diff가 텍스트의 줄 차이를 보여준다면, cmp는 두 파일이 같은지 바이트 단위로 비교해
처음 다른 위치를 알려준다. 이미지·바이너리처럼 텍스트가 아닌 파일이 같은지 확인할 때,
그리고 스크립트에서 "같으냐"만 볼 때(-s) 쓴다.

이렇게도 쓴다

조용히 종료 코드로만 판단한다(-s, 같으면 0).

cmp -s a b && echo 동일 || echo 다름

 

다른 곳을 전부 나열한다(-l).

cmp -l a.bin b.bin

 

특정 바이트 이후부터 비교한다(헤더 건너뛰기).

cmp a.bin b.bin 512 512

 

다운로드가 원본과 같은지 직접 확인한다.

cmp downloaded.iso original.iso
반응형