명령어/Linux

[리눅스] diff 파일 비교 차이 확인

jykim23 2026. 7. 12. 20:46
반응형

부제: 두 파일(또는 폴더)이 어디가 다른지 찾기

diff old.conf new.conf     # 두 파일 비교
diff -u old.conf new.conf  # 통합 형식(패치용)
diff -r dir1 dir2          # 폴더째 비교
$ diff -u x y
@@ -1,3 +1,3 @@
 a
-b
+B
 c

diff는 두 파일이 어디가 다른지 보여준다. -u(통합 형식)는 앞뒤 맥락과 함께
-(삭제)·+(추가)로 표시해 읽기 좋고, 그대로 patch에 쓸 수 있다.
설정 파일을 바꾸기 전후로 비교할 때 자주 쓴다.

이렇게도 쓴다

폴더 전체를 재귀로 비교한다(-r).

diff -r config.old/ config.new/

 

나란히 두 열로 비교한다(-y, 보기 편함).

diff -y old.txt new.txt

 

공백 차이는 무시하고 본다(-w).

diff -w a.py b.py

 

같은지 다른지 종료 코드로 판단한다(같으면 0, 다르면 1).

diff a b >/dev/null && echo 동일 || echo 다름
반응형