728x90

diff 3

[RHEL] gendiff 소스 트리에서 패치 파일 생성

부제: 고친 파일 옆에 .orig만 남기면 패치가 나온다cp config.txt config.txt.orig # 원본을 .orig로 복사vi config.txt # 마음껏 수정gendiff . .orig > fix.patch # 확장자로 짝을 찾아 diff$ gendiff gd .origdiff -up gd/foo/config.txt.orig gd/foo/config.txt--- gd/foo/config.txt.orig 2026-07-15 02:30:11 +0000+++ gd/foo/config.txt 2026-07-15 02:30:11 +0000@@ -1,2 +1,3 @@ line one-line two+line two CHANGED+line thr..

명령어/Linux 2026.07.16

[리눅스] patch 변경사항 적용 diff 되돌리기

부제: diff로 만든 변경사항을 파일에 적용하거나 되돌리기diff -u old new > fix.patch # 변경사항을 패치로 저장patch old $ patch x patch는 diff로 만든 차이(패치 파일)를 원본에 적용한다.코드·설정의 변경분만 주고받아 반영할 때 쓴다.-R로 되돌리고, -p1로 경로 깊이를 맞춘다(git이 만든 패치 적용 단골).이렇게도 쓴다적용하기 전에 잘 붙는지만 확인한다(--dry-run).patch --dry-run 적용을 되돌린다(-R).patch -R 원본을 백업하며 적용한다(-b).patch -b file git이 만든 패치를 적용한다(경로 한 단계 제거).patch -p1

명령어/Linux 2026.07.12

[리눅스] diff 파일 비교 차이 확인

부제: 두 파일(또는 폴더)이 어디가 다른지 찾기diff old.conf new.conf # 두 파일 비교diff -u old.conf new.conf # 통합 형식(패치용)diff -r dir1 dir2 # 폴더째 비교$ diff -u x y@@ -1,3 +1,3 @@ a-b+B cdiff는 두 파일이 어디가 다른지 보여준다. -u(통합 형식)는 앞뒤 맥락과 함께-(삭제)·+(추가)로 표시해 읽기 좋고, 그대로 patch에 쓸 수 있다.설정 파일을 바꾸기 전후로 비교할 때 자주 쓴다.이렇게도 쓴다폴더 전체를 재귀로 비교한다(-r).diff -r config.old/ config.new/ 나란히 두 열로 비교한다(-y, 보기 편함).diff -y old.txt new.txt 공백..

명령어/Linux 2026.07.12
728x90