diff는 차이점으로 약칭되며 두 파일의 내용을 비교하고 표준 출력의 변경 사항을 나열하는 데 사용됩니다.
소스 코드 세트는 소프트웨어를 구성합니다. 개발자는 시간이 지남에 따라 진화하는 소스 코드를 빌드합니다. 업데이트할 때마다 새 파일을 가져오는 것은 비현실적이거나 시간이 많이 걸립니다. 따라서 가장 안전한 방법은 개선 사항만 배포하는 것입니다. 이전 파일이 수정된 다음 새 소프트웨어 버전에 대해 새 파일이나 패치된 파일이 생성됩니다.
이 가이드에서는 diff 명령을 사용하여 패치 파일을 생성한 다음 patch 명령으로 적용하는 방법을 보여줍니다.
통사론:
구문 반점 명령은 다음과 같습니다.
$반점 [옵션] [원본 파일[패치 파일]]
$반점 프넘 <패치 파일>
diff를 사용하여 패치 파일 만들기:
소스 코드 파일 1:
첫째, 패치 파일을 생성하기 위해서는 두 가지 다른 버전의 소스 코드가 필요합니다. 내가 만든 소스 코드 파일의 이름은 myfile.c :NS
#포함하다정수기본() {
인쇄 ('안녕하세요 리눅스힌트N');
}
소스 코드 파일 2:
이제 내용을 복사하십시오. myfile.c 에서 new_myfile.c , 사용:
$cpmyfile.c new_myfile.c새로 생성된 파일을 다음과 같이 변경합니다.
#포함하다무효의기본(){
인쇄 ('안녕 리눅스 힌트');
인쇄 ('리눅신트에 오신 것을 환영합니다');
}
차이 확인:
다음과 같은 패치 파일을 생성해 보겠습니다. myfile.patch:
$차이 -유myfile.c new_myfile.c<myfile.patch
아래 명령을 실행하여 패치 파일을 인쇄할 수 있습니다.
$고양이myfile.patch
패치 파일 적용:
패치를 적용하려면 다음을 사용하십시오.
$반점 <myfile.patch
패치 파일이 소스 코드 파일이 있는 디렉토리에 있는지 확인하십시오.
패치를 적용하기 전에 백업하십시오:
사용하다 -NS 패치 파일의 백업을 빌드하는 옵션:
$반점 -NS <myfile.patch
백업 파일 버전 설정
단일 백업 파일의 여러 백업이 필요한 경우 다음을 사용하십시오. -V 옵션. 각 백업 파일의 버전 번호를 설정합니다. 아래에 주어진 명령을 실행하십시오.
$반점 -NS -V번호가 매겨진<myfile.patch
패치 파일 검증
패치 결과를 확인하거나 관찰하려면 다음을 사용하십시오. – 드라이 런 옵션. 원본 파일은 수정하지 않습니다.
$반점 --드라이런 <myfile.patch
패치 되돌리기/실행 취소
-R 옵션은 이미 적용된 패치를 되돌리거나 취소하는 데 사용됩니다.
$반점 <파일.패치$엘–l myfile.c
$반점-NS<myfile.patch
$엘–l myfile.c
결론:
Linux 운영 체제에서 패치는 소스 코드 또는 구성 파일에 패치 파일을 적용할 수 있는 명령입니다. 패치 파일은 소프트웨어 업데이트 목적으로 사용됩니다. 원본 파일과 새 파일의 차이는 패치 파일에 보관되며 diff 명령은 차이 또는 패치를 가져오는 데 사용됩니다. 백업 만들기, 테스트 실행, 적용된 패치 되돌리기와 같은 다양한 옵션과 함께 diff 및 patch 명령의 사용법에 대해 논의했습니다.