hanker

Linux - diff 명령어 (두 파일의 차이점을 비교 / 두 디렉터리 비교) 본문

SERVER/Linux

Linux - diff 명령어 (두 파일의 차이점을 비교 / 두 디렉터리 비교)

hanker 2025. 3. 29. 21:46
반응형

리눅스의 diff 명령어는 두 파일의 차이점 (Difference)을 비교할 때 사용한다.

 

보통 소스 코드, 설정 파일 변경 확인, 버전 비교 등에 많이 사용된다.

 


1. 기본 문법 

 

diff [옵션] 파일1 파일2

 


2. 비교

 

diff test.txt test2.txt

파일 간의 변경된 줄을 보여준다.

변경된 줄을 보여준다.

 

 

 

2-1. 컬러로 보기 좋게 출력 (devian 계열에서 사용 가능)

diff --color=auto test.txt test2.txt

줄 추가(+)와 삭제(-)가 컬러로 구분되어 보기 쉬움

 

 

 

2-2. 전체 변경 요약 보기 (-q)

diff -q test.txt test2.txt

전체 변경 요약 보기

다르면 다르다고 출력되고, 같으면 아무것도 출력되지 않음.

 

 

2-3. 줄 번호를 포함한 변경 내용보기 (-c / -u)

diff -u test.txt test2.txt
diff -c test.txt test2.txt

줄 번호를 포함한 변경 내용 보기

 


3. 디렉터리 비교

 

-r 옵션을 사용하여 두 디렉터리를 비교한다.

diff -r test tmp

디렉터리 비교

 

3-1. 디렉터리 비교 시 비교하지 않을 확장자 추가

diff -r test tmp --exclude=*.sql

.sql 파일 제외

특정 확장자 제외

 

 


정리

 

옵션 설명
-u Unified format (줄번호 포함 요약)
-c Context format
-q 파일 차이만 요약 출력
-r 디렉토리 비교 (재귀적)
--color=auto 컬러 출력 (보기 쉬움)
--exclude=패턴 특정 파일 무시 (--exclude=*.bak)

 

반응형