반응형

리눅스의 diff 명령어는 두 파일을 비교하여 차이점을 찾는 명령어입니다.


이 명령어를 사용하여 패치 파일을 만들 수 있습니다.


패치 파일의 사용 예를 들어보면...


커널의 어느 부분을 수정하였고, 수정내용을 오리지날 커널 소스에 적용하고 싶을 때 사용합니다.




1. 패치 파일 만들기


$ diff -urN 오리지널_소스_디렉토리 수정_소스_디렉토리 > 패치파일명.diff


* -u 옵션 : diff의 포맷


* -r 옵션 : 해당 디렉토리의 하위 디렉토리도 모두 검색 (Recursive)


* -N 옵션 : 새로 생성된 파일도 diff에 포함



2. 패치 파일 적용


패치 파일을 오리지널 디렉토리의 가장 상위에 위치시키고, 다음의 명령어를 사용합니다.


$ patch -p0 < 패치파일명.diff



3. 특정 디렉토리, 파일 제외 (2015.11.11 추가)


svn 등의 형상 관리 프로그램을 사용하실 경우, 관련 디렉토리는 diff 하지 말아야 합니다.


그럴 때 사용하는 옵션이 --exclude=PAT 옵션 입니다.


저 같은 경우엔 diff 할 때 svn과 관련된 디렉토리들을 제외해야 되서 이 옵션을 사용하였습니다.


예 : --exclude='*svn*'

반응형
Posted by 해리팍
BLOG main image

Chanhyun Park (해리팍)
Software Engineer @ SK hynix

Contact Info.
parkch0708@hanmail.net
chanhyun0708@gmail.com
chanhyun.park@sk.com

카테고리

All (1512)
Profile (2)
Park's Life (600)
Smart Home (IoT) (4)
Computer System (165)
Computer Programming (39)
Computer Study (54)
Computer Etc. (189)
Scuba Diving (137)
Golf (8)
Traveling (250)
생활 정보 (13)
Pokemon GO (50)