Linuxpia/Linux 명령어

[리눅스명령어] 파일의 차이점을 비교, diff 자세히 알아보기

Linuxpia4U 2024. 6. 29. 20:02
반응형

파일의 차이점을 비교, diff

diff는 파일의 차이점을 비교하고 그 결과를 출력하는 명령어입니다. 주로 코드 변경 사항을 추적하거나 파일의 수정 내용을 확인할 때 사용됩니다. diff 명령어는 두 파일 간의 차이점을 줄 단위로 보여줍니다.

기본 사용법

diff [옵션] 파일1 파일2

주요 옵션

  • -u : 유니파이드(Unified) 형식으로 출력을 보여줍니다. 이 형식은 일반적으로 패치 파일을 만들 때 사용됩니다.
  • -c : 콘텍스트(Context) 형식으로 출력을 보여줍니다. 이 형식은 더 많은 줄의 문맥을 포함하여 차이점을 보여줍니다.
  • -i : 대소문자를 무시하고 비교합니다.
  • -r : 디렉터리를 재귀적으로 비교합니다.

예제

  1. 기본 비교
diff 파일1.txt 파일2.txt

이 명령어는 파일1.txt파일2.txt의 차이점을 기본 형식으로 출력합니다.

  1. 유니파이드 형식 비교
diff -u 파일1.txt 파일2.txt

유니파이드 형식은 변경된 줄의 앞뒤로 몇 줄의 문맥을 함께 보여줘서 변경 사항을 쉽게 파악할 수 있게 합니다.

  1. 콘텍스트 형식 비교
diff -c 파일1.txt 파일2.txt

콘텍스트 형식은 유니파이드 형식보다 더 많은 문맥을 포함하여 차이점을 보여줍니다.

  1. 디렉터리 비교
diff -r 디렉터리1 디렉터리2

두 디렉터리를 재귀적으로 비교하여 차이점을 보여줍니다.

결과 해석

  • < : 파일1에만 존재하는 내용
  • > : 파일2에만 존재하는 내용
  • --- : 비교하는 파일의 경계 표시
  • @@ : 차이가 있는 줄의 번호를 표시

정리

  • diff 명령어는 파일 또는 디렉터리 간의 차이점을 비교하고 출력하는 데 사용됩니다.
  • 주요 옵션으로는 -u (유니파이드 형식), -c (콘텍스트 형식), -i (대소문자 무시), -r (재귀적 비교) 등이 있습니다.
  • 결과 해석을 통해 어떤 내용이 추가되었는지, 삭제되었는지를 쉽게 파악할 수 있습니다.

이를 통해 파일의 변경 사항을 효율적으로 추적하고 관리할 수 있습니다.

반응형