728x90
반응형





diff 명령어


: 리눅스에서 파일을 비교하는 명령어



diff [옵션] file1 file2



file1과 file2를 비교하여 차이점을 찾아냄




옵션


-b  : 연속된 공백 무시

-i   : 대소문자를 구분하지 않음

-t   : 출력 라인에 TAB 문자를 넣음

-w  : 두 행의 비교 시 공백을 무시

--brief : 파일 비교 후 결과 표시(같은지, 다른지)

-d  : 세세한 차이까지 검색

-H  : 큰 파일을 빠르게 처리할 때 사용

-q  : 두 파일의 차이점만 출력

-s   : 두 파일이 같은 지 확인

-r   : 두 디렉토리의 차이점 출력

-u  : undirectional new file 옵션으로 비교하는 파일/디렉토리가 빠져있을 경우 dummy로 처리해서 출력을 통일시킴

-r   : recursive 하위 디렉토리 모두 검색

-N  : 검색 중 new file도 적용 가능








예시


a의 파일 내용 : aaaa

b의 파일 내용 : bbbb

c의 파일 내용 : aaaa



1. 내용이 같은 a와 c를 비교




파일 내용이 같기 떄문에 아무것도 출력되지 않음




2. 내용이 다른 a와 b를 비교



< 는 file1에만 있는 내용, >는 file2에만 있는 내용을 나타냄




3. 2번 명령에 -u 옵션을 추가하는 경우 



- 는 file1에만 있는 내용, +는 file2에만 있는 내용


a 파일이 b가 되기 위해서는 aaaa가 빠지고 bbbb가 추가되어야 한다는 내용







참고자료 1 : http://muyu.tistory.com/entry/diff-%EC%82%AC%EC%9A%A9%EB%B2%95



728x90
반응형