patch 사용
- 소스코드의 패치적용 혹은 변경된 부분을 확인을 위해 사용
원본으로부터 수정본과의 차이점을 xxxx.diff 파일로 저장
패치파일 작성
# diff -urN 원본파일_수정본 > 생성될파일.diff
패치 적용
# patch -p0 < 패치파일.diff
※ -p[num] or --strip=[num]
패치 작성자와 다른 디렉토리에 파일을 두고 있는 경우, 패치 파일중의 경로명을 어떻게 해석하는지를 지시한다. 제거 카운트는 경로명의 선두로부터 몇개의 / (기본경로) 를 제거하는지를 지정하는것이다.
경로가 /usr/local/src/bin/test.c 일경우 -p (-p0) 옵션을 지정하면 경로는 전혀 수정되지 않으며 -p1 을 지정하게 되면 최초의 / (기본경로) 가 없으며 1개만큼의 / 가 삭제
ex)
-p(-p0) /usr/local/src/bin/test.c
-p1 usr/local/src/bin/test.c
-p4 bin/test.c
그리고 -p 옵션을 지정하지 않게되면 파일명만을 지칭한다. (test.c)