패치 파일에 저장된 경로/파일 이름을 완전히 무시하고 지정된 파일에 패치를 적용하시겠습니까?

패치 파일에 저장된 경로/파일 이름을 완전히 무시하고 지정된 파일에 패치를 적용하시겠습니까?

복잡한 디렉터리 및 심볼릭 링크 시나리오의 파일에 패치를 적용해야 합니다. 아무리 노력해도 patch필요한 파일을 찾을 수 있도록 마사지하는 방법을 알 수 없습니다. 이 문제를 완전히 피할 수 있는 방법이 있습니까?명확하게 말하다 patch.patch 파일의 경로/파일 이름을 무시하고 어떤 파일에 패치를 적용해야 합니까?

답변1

patch패치에 단일 파일에 대한 변경 사항만 포함되어 있는 경우 패치 이름 앞에 이를 지정하여 선택한 파일에 해당 변경 사항을 적용 할 수 있습니다 .

patch myfile withthis.patch

패치의 파일 이름을 무시하고 withthis.patch에 적용됩니다 .myfile

인용하다매뉴얼 페이지:

패치할 파일 이름은 일반적으로 패치 파일에서 가져오지만 패치할 파일이 하나만 있는 경우 명령줄에서 다음과 같이 지정할 수 있습니다.원본 파일.

답변2

패치가 하나의 파일에만 적용되는 경우 해당 위치에 패치를 적용하려는 파일을 가리키는 심볼릭 링크를 배치하기만 하면 됩니다.(추가 소프트웨어를 적용해야 하는 이유는 해당 파일이 존재하지 않기 때문이라고 가정)그런 다음 패치를 적용하면 됩니다.

여러 파일을 가리키더라도 이 방법으로 수행할 수 있으며 시간이 더 걸립니다.

관련 정보