diff 와 patch 사용법
배움생활/리눅스 |
2009/03/23 20:31
그동안 많이 사용하고 있던 diff에 대해서 여러가지 이야기가 있길래 옮겨본다. ^^
또한 find라는 명령에 대해서 활용 방법도 있다.
awk명령은 패턴 스캐닝 과 언어처리를 하는 것이라고 하는데 아직은 잘 모르겠다. 좀 더 알아봐야 할 듯.... diff와 patch의 경우는 사용하기에 따라 엄청 강력할 것 같다. ^^
요런 방법으로 찾아준다.
아 diff의 KDE용 버젼으로 Kdiff3가 있다. 여러파일을 볼 수 있는게 장점 이랄까?
점점 acroedit와 ultraedit보다 vi가 편해져 가는 것 같은 느낌이.. ^^
- diff명령을 사용할때 문맥형식보다는 통합형식(-u 옵션)으로 사용하자. alias diff="diff-u" 로 정해놓는 것도 좋다.
- 파일 패치 배포를 위해서는 diff명령에 -urN 옵션을 준다. -u는 통합형식 -r 재귀적인 탐색, -N은 없는 파일의 경우는 비어있다고 판단하게 하는 것이다.
- patch 명령의 경우 -p? 의 옵션의 경우는 ?에 나온 숫자대로 내부의 디렉토리 부분을 생략하도록 한다. /usr/bin/blueecho/test/module의 경우 -p2라고 하면 /usr/bin이 생략되어 최종적으로는 blueecho/test/module의 형태가 된다. -R 옵션인 경우는 거꾸로 diff명령을 통해서 나온 파일을 가지고 원 파일로 복원시키는 작용을 한다.
또한 find라는 명령에 대해서 활용 방법도 있다.
- -newer옵션을 사용하여서 -newer 뒤에 나오는 파일보다 새로 만들어진 것만 찾는다.
- 파일이 변경된 것을 찾으려면 checksum을 이용한다.
- find ~~~~~~ -newer (filename) -exec md5sum {} >> changed.md5 \;
- md5sum -c changed.md5 2 > &1 | grep ":FAILED" | awk -F: '{ print $1 }'
awk명령은 패턴 스캐닝 과 언어처리를 하는 것이라고 하는데 아직은 잘 모르겠다. 좀 더 알아봐야 할 듯.... diff와 patch의 경우는 사용하기에 따라 엄청 강력할 것 같다. ^^
요런 방법으로 찾아준다.
아 diff의 KDE용 버젼으로 Kdiff3가 있다. 여러파일을 볼 수 있는게 장점 이랄까?
점점 acroedit와 ultraedit보다 vi가 편해져 가는 것 같은 느낌이.. ^^
'배움생활 > 리눅스' 카테고리의 다른 글
| vi를 이용한 개발 관련 팁 과 색인을 이용한 방법 (1) | 2009/03/25 |
|---|---|
| VirtualBox USB인식 문제 해결방법 (0) | 2009/03/24 |
| diff 와 patch 사용법 (0) | 2009/03/23 |
| 리눅스에서 윈도우즈 폰트 사용하는 방법 (0) | 2009/03/23 |
| 새로운 하드드라이브 추가방법 (0) | 2009/03/23 |
| Fedora에서 동영상 보기... (0) | 2008/10/23 |
