본문 바로가기

Linux

[diff/patch] 파일비교 diff/patch 사용법

[ 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

            -p3src/blurfl/blurfl.c

            -p4blurfl/blurfl.c



'Linux' 카테고리의 다른 글

vimrc 설정하기  (2) 2012.10.31
리눅스 명령어 Aliias 사용법  (3) 2012.10.18