나만의 패치 파일 생성
이제 직접 패치를 만드는 방법을 배워보겠습니다. 파일에 변경 사항을 적용하고, 해당 변경 사항을 파일의 다른 복사본에 적용하는 데 사용할 수 있는 diff 파일을 생성합니다.
먼저, 새 텍스트 파일을 생성합니다.
cd ~/project
cat > new_file.txt << 'EOF'
This is line one.
This is line two.
This is line three.
EOF
이제 이 파일의 복사본을 만들고 수정합니다.
cp new_file.txt new_file_modified.txt
수정된 파일을 편집하여 몇 가지 변경 사항을 적용합니다.
nano new_file_modified.txt
두 번째 줄을 "This is the MODIFIED line two."로 변경하고 Ctrl+O, Enter, Ctrl+X 를 눌러 파일을 저장합니다.
이제 이 두 파일 간의 차이점을 나타내는 패치 파일을 생성합니다.
diff -u new_file.txt new_file_modified.txt > patches/my_patch.diff
생성한 패치를 살펴보겠습니다.
cat patches/my_patch.diff
파일에 적용한 변경 사항을 보여주는 diff 출력을 볼 수 있습니다.
이제 수정된 파일을 원래 상태로 되돌린 다음 패치를 적용하여 테스트해 보겠습니다.
cp new_file.txt new_file_modified.txt
patch new_file_modified.txt < patches/my_patch.diff
패치가 적용되었는지 확인합니다.
cat new_file_modified.txt
두 번째 줄이 "This is the MODIFIED line two."로 변경된 것을 확인할 수 있습니다.