반응형
리눅스의 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*'
반응형
'Computer System > Linux' 카테고리의 다른 글
[Linux] 소스 분석 툴 ctags 사용법 (6) | 2015.04.28 |
---|---|
[Linux] MIPS 크로스 컴파일러 (mips-linux-gnu-gcc) 설치 (3) | 2015.04.08 |
[Linux] Ubuntu에 가상머신 KVM (QEMU) 설치 및 사용법 (0) | 2015.03.20 |
[SVN (Linux)] SVN 명령어 (펌) (0) | 2015.03.18 |
[Linux] ssh 에러 로그 별 해결법 (2) | 2014.10.13 |