안녕하세요.


오늘은 patch 명령을 사용할 때의 팁 하나를 소개 하겠습니다.


리눅스 커널 패치를 할때 주로 patch 명령을 다음과 같이 사용하시죠?


$ patch -p1 < file.patch 


패치할 파일인 file.patch 많아진다면 어떻게 해야할까요?


아마 이렇게 해야할겁니다.


$ patch -p1 < file1.patch 

$ patch -p1 < file2.patch 

$ patch -p1 < file3.patch 

$ patch -p1 < file4.patch 

$ patch -p1 < file5.patch 

$ patch -p1 < file6.patch 


그럼 엄청 귀찮겠죠 ㅠㅠ?

패치 파일이 많을때는 다음과 같이 실행하시면 됩니다.

패치할 디렉토리로 이동합니다.

$ cd <패치할 디렉토리>

다음 명령으로 패치를 진행합니다.
$ for in <패치 파일이 있는 디렉토리>/*; do patch -p0 -b < "$1"; done

위와 같이 실행하면 여러 패치파일을 한번에 패치할 수 있습니다. ^^