[ diff 사용법 ]
$ diff -urN ./old_project ./new_project > old_new.diff
[option] - u : Unified. 통합 형식으로 결과물을 출력하라는 의미
- r : Recursive. 재귀적으로 하위 디렉토리까지 탐색하라는 의미
- N : 존재하지 않는 파일은 비어 있다고 취급하라는 의미
$ diff -urN --exclude='*.tmp' ./old_project ./new_project > old_new_without_tmp.diff
[option] --exclude : *.tmp 파일은 제외하고 diff 명령을 실행하라는 의미
[ patch 사용법 ]
$ patch -p1 < old_new.diff
[option] -p : 패치 파일에 들어있는 파일 이름에서 '/' 문제를 날려 버리는 작용을 함
ex) /u/howord/src/blurfl/blurfl.c
-p0 : /u/howord/src/blurfl/blurfl.c -> old_project 상위에서 실행
-p1 : u/howord/src/blurfl/blurfl.c -> old_project 내에서 실행
-p2 : howord/src/blurfl/blurfl.c
-p3 : src/blurfl/blurfl.c
-p4 : blurfl/blurfl.c
'Linux' 카테고리의 다른 글
vimrc 설정하기 (2) | 2012.10.31 |
---|---|
리눅스 명령어 Aliias 사용법 (3) | 2012.10.18 |