이 름
diff − 두 파 일 의 차 이 점 을 비 교 한 다 .
사 용 법
diff [options] from-file to-file
설 명
diff는 두 개 의 파 일 을 비 교 하 여 그 차 이 점 을 출 력 한 다 . 가 장 단 순 한 경 우 에 diff 는 from-file 과 to-file 두 파 일 의 내 용 을 비 교 한 다 . 파 일 명 대 신 에 − 를 써 넣 으 면 , 표 준 입 력 을 파 일 대 신 사 용 한 다 . 특 별 한 경 우 로 , diff − − 는 표 준 입 력 자 기 자 신 을 비 교 한 다 .
from-file 이 디 렉 토 리 , to-file 은 파 일 일 때 diff 는 to-file 과 from-file 디 렉 토 리 안 에 있 는 to-file 과 같 은 이 름 의 파 일 을 찾 아 비 교 한 다 . 반 대 의 경 우 도 마 찬 가 지 이 다 . 이 때 , − 와 는 비 교 할 수 없 다 .
from-file 과 to-file 이 모 두 디 렉 토 리 라 면 , diff 는 알 파 벳 순 서 로 두 디 렉 토 리 안 의 상 응 하 는 파 일 을 비 교 한 다 . 이 때 −r 이 나 −−recursive 옵 션 이 주 어 지 지 않 으 면 재 귀 적 으 로 (아 래 디 렉 토 리 에 대 해 다 시 명 령 적 용 ) 동 작 하 지 않 는 다 . diff 는 파 일 인 것 처 럼 디 렉 토 리 내 에 포 함 된 내 용 자 체 를 비 교 하 지 는 않 는 다 . 표 준 입 력 은 이 름 이 없 고 , ’’같 은 이 름 을 가 진 파 일 ’’의 개 념 을 적 용 할 수 없 기 때 문 에 정 확 히 지 정 된 파 일 이 름 으 로 는 사 용 할 수 없 다 .
diff 옵 션 들 은 − 로 시 작 된 다 . 그 래 서 보 통 from-file 과 to-file 은 − 로 시 작 하 지 않 는 다 . 하 지 만 , −− 을 인 자 로 사 용 했 을 경 우 , 다 른 인 자 들 은 − 로 시 작 하 더 라 도 파 일 이 름 으 로 취 급 된 다 .
옵
션
아 래 는 GNU diff 에 서
쓰 이 는 모 든 옵
션 들 의 요 약 이
다 . 대 부 분 의 옵
션 은 같 은 기 능
을 하 는 두 개 의
이 름 을 갖 는 다 .
하 나 는 − 가 앞
에 오 는 단 일 문
자 이 고 , 다 른 하
나 는 −− 이 앞
에 오 는 긴 이 름
이 다 . 부 가 적 인
인 자 를 받 지 않
는 복 수 의 단 일
문 자 옵 션 은 단
일 명 령 옵 션 에
결 합 될 수 있 다 .
−ac 는 −a −c 와
같 다 . 긴 이 름 의
옵 션 은 그 이 름
의 특 정 부 분 만
으 로 줄 여 쓸 수
있 다 . 대 괄 호 ([ and
]) 는 옵 션 이 부
가 적 인 인 자 를
가 질 수 도 있 다
는 것 을 의 미 한
다 .
−lines |
문 맥 을 lines 줄 만 큼 보 여 준 다 . (여 기 서 lines 는 정 수 이 다 .) 이 옵 션 에 서 는 특 별 히 출 력 형 태 를 지 정 하 지 않 는 다 . 이 옵 션 은 −c 혹 은 −u 과 같 이 사 용 하 지 않 으 면 아 무 런 효 과 가 없 다 . 이 옵 션 은 일 반 적 으 로 잘 쓰 이 지 않 는 옵 션 이 다 . patch 가 제 대 로 동 작 하 기 위 해 서 는 적 어 도 두 줄 이 상 의 문 맥 이 필 요 하 다 . | ||
−a |
텍 스 트 형 태 의 파 일 이 아 니 더 라 도 , 텍 스 트 형 태 의 파 일 로 인 식 하 고 두 파 일 을 줄 단 위 로 비 교 한 다 . | ||
−b |
공 백 문 자 의 양 의 차 이 는 무 시 한 다 . | ||
−B |
빈 줄 의 추 가 나 삭 제 는 무 시 한 다 . |
−−brief
정 확 한 차 이 점 을 비 교 하 는 것 이 아 니 라 , 단 순 히 두 파 일 이 다 른 가 만 비 교 한 다 .
−c |
context 출 력 형 식 을 사 용 한 다 . |
−C lines
−−context[=lines]
context 출 력 형 태 를 사 용 해 서 lines 줄 을 보 여 준 다 . 만 약 lines 가 지 정 되 지 않 으 면 , 세 줄 을 보 여 준 다 . patch 가 제 대 로 동 작 하 기 위 해 서 는 일 반 적 으 로 최 소 한 두 줄 의 문 맥 이 필 요 하 다 .
−−changed−group−format=format
if-then-else 형 식 에 서 두 파 일 사 이 에 다 른 줄 을 포 함 하 는 문 단 을 보 여 줄 때 , format 형 식 을 사 용 한 다 .
−d |
아 주 조 그 마 한 변 화 라 도 찾 도 록 검 색 알 고 리 즘 을 바 꾼 다 . 이 옵 션 은 diff 수 행 속 도 를 아 주 느 리 게 한 다 . |
−D name
선 처 리 기 매 크 로 name 을 이 용 해 서 , 합 쳐 진 if-then-else 형 식 출 력 을 만 든 다 .
−e |
||||
−−ed |
적 절 한 ed 스 크 립 트 출 력 을 만 든 다 . |
−−exclude=pattern
디 렉 토 리 를 비 교 할 때 , 파 일 과 하 위 디 렉 토 리 의 basename이 pattern 과 일 치 하 면 무 시 한 다 .
−−exclude−from=file
디 렉 토 리 를 비 교 할 때 , 파 일 과 하 위 디 렉 토 리 의 basename이 file 에 있 는 어 떤 패 턴 과 일 치 하 면 무 시 한 다 .
−−expand−tabs
입 력 파 일 들 의 탭 정 렬 을 유 지 하 기 위 해 , 출 력 에 서 탭 (tab)을 공 백 문 자 로 확 장 시 킨 다 .
−f |
ed 스 크 립 트 와 비 슷 하 게 출 력 한 다 . 하 지 만 , 파 일 에 나 타 난 순 서 대 로 차 이 점 을 나 타 낸 다 . |
−F regexp
context와 unified 형 식 에 서 , 차 이 가 있 는 각 각 의 문 단 에 대 해 regexp 와 일 치 하 는 앞 에 나 오 는 몇 몇 줄 의 내 용 을 보 여 준 다 .
−−forward−ed
ed 스 크 립 트 와 비 슷 하 게 출 력 한 다 . 하 지 만 , 파 일 에 나 타 난 순 서 대 로 차 이 점 을 나 타 낸 다 .
−h |
현 재 이 옵 션 은 쓰 이 지 않 는 다 . 단 지 유 닉 스 호 환 성 을 유 지 하 기 사 용 된 다 . | ||
−H |
작 은 차 이 점 들 이 많 은 큰 파 일 을 빠 르 게 처 리 하 기 위 해 사 용 된 다 . |
−−horizon−lines=lines
일 반 접 두 사 (common prefix)의 마 지 막 lines 줄 과 일 반 접 미 사 (common suffix)의 처 음 lines 줄 을 제 외 하 지 않 는 다 .
−i |
대 소 문 자 를 구 분 하 지 않 는 다 . 대 문 자 와 소 문 자 를 같 게 취 급 한 다 . |
−I regexp
regexp 에 맞 는 줄 의 삽 입 혹 은 삭 제 에 대 한 변 화 를 무 시 한 다 .
−−ifdef=name
선 처 리 기 매 크 로 name 을 이 용 해 서 , 합 쳐 진 if-then-else 형 식 으 로 출 력 한 다 .
−−ignore−all−space
행 을 비 교 할 때 공 백 문 자 를 무 시 한 다 .
−−ignore−blank−lines
빈 줄 의 추 가 나 삭 제 는 무 시 한 다 .
−−ignore−case
대 소 문 자 를 구 분 하 지 않 는 다 . 대 문 자 와 소 문 자 를 같 이 취 급 한 다 .
−−ignore−matching−lines=regexp
regexp 에 맞 는 줄 의 삽 입 혹 은 삭 제 에 대 한 변 화 를 무 시 한 다 .
−−ignore−space−change
공 백 문 자 의 차 이 는 무 시 한 다 .
−−initial−tab
일 반 형 태 나 context 형 태 의 출 력 에 서 각 줄 의 텍 스 트 앞 에 공 백 문 자 대 신 탭 을 출 력 한 다 . 줄 의 탭 의 정 렬 이 자 연 스 러 워 지 게 된 다 .
−l |
한 페 이 지 씩 보 기 위 해 pr 을 통 해 출 력 을 한 다 . |
−L label
−−label=label
context 형 식 과 unified 형 식 헤 더 에 서 파 일 이 름 대 신 지 정 된 라 벨 을 사 용 한 다 .
−−left−column
두 행 출 력 (side by side) 형 식 에 서 공 통 적 으 로 나 오 는 라 인 은 왼 쪽 행 에 만 출 력 한 다 .
−−line−format=format
if-then-else 형 식 에 서 모 든 입 력 줄 을 출 력 하 는 데 format 을 사 용 한 다 .
−−minimal
약 간 의 차 이 라 도 찾 을 수 있 도 록 검 색 알 고 리 즘 을 바 꾼 다 . 이 것 은 diff 처 리 속 도 를 느 리 게 , 때 론 아 주 느 리 게 만 든 다 .
−n |
RCS 형 식 으 로 출 력 한 다 . 각 명 령 이 줄 의 수 를 지 정 한 다 는 것 만 제 외 하 고 는 −f 와 비 슷 하 다 . | ||
−N |
−−new−file
디 렉 토 리 비 교 에 서 , 어 떤 파 일 이 한 디 렉 토 리 에 만 있 다 면 다 른 디 렉 토 리 에 는 비 어 었 는 파 일 이 있 는 것 처 럼 비 교 한 다 .
−−new−group−format=format
if-then-else 형 식 에 서 , 두 번 째 파 일 에 서 나 온 줄 의 그 룹 을 출 력 할 때 format 을 사 용 한 다 .
−−new−line−format=format
if-then-else 형 식 에 서 , 두 번 째 파 일 에 서 나 온 줄 을 출 력 할 때 format 을 사 용 한 다 .
−−old−group−format=format
if-then-else 형 식 에 서 , 첫 번 째 파 일 에 서 나 온 줄 의 그 룹 을 출 력 할 때 format 을 사 용 한 다 .
−−old−line−format=format
if-then-else 형 식 에 서 , 첫 번 째 파 일 에 서 나 온 줄 을 출 력 할 때 format 을 사 용 한 다 .
−p |
차 이 가 있 는 부 분 이 어 느 C 함 수 안 에 있 는 지 보 여 준 다 . | ||
−P |
디 렉 토 리 를 비 교 할 때 , 두 개 의 디 렉 토 리 중 두 번 째 디 렉 토 리 에 만 파 일 이 존 재 한 다 면 , 첫 번 째 디 렉 토 리 에 는 사 실 파 일 이 없 지 만 비 어 있 는 파 일 이 있 는 것 처 럼 비 교 한 다 . |
−−paginate
페 이 지 단 위 로 출 력 하 기 위 해 pr 을 통 해 출 력 한 다 .
−q |
두 파 일 의 자 세 한 차 이 점 이 비 교 하 는 것 이 아 니 라 , 단 순 히 두 파 일 이 다 른 지 만 알 려 준 다 . | ||
−r |
두 디 렉 토 리 를 비 교 할 때 , 모 든 하 위 디 렉 토 리 는 재 귀 적 으 로 (recursively) 비 교 한 다 . | ||
−−rcs |
RCS 형 식 으 로 출 력 한 다 . 각 명 령 이 줄 의 수 를 지 정 한 다 는 것 만 제 외 하 고 는 −f 와 비 슷 하 다 . |
−−recursive
두 디 렉 토 리 를 비 교 할 때 , 모 든 하 위 디 렉 토 리 는 재 귀 적 으 로 (recursively) 비 교 한 다 .
−−report−identical−files
−s |
비 교 하 는 두 파 일 이 같 을 때 만 출 력 한 다 . |
−S file
디 렉 토 리 를 비 교 할 때 , file 에 서 부 터 비 교 를 시 작 한 다 . 이 옵 션 은 보 통 이 전 비 교 에 서 중 간 에 멈 췄 을 경 우 , 다 시 시 작 할 때 사 용 하 기 에 적 절 하 다 .
−−sdiff−merge−assist
sdiff 를 위 해 추 가 적 인 정 보 를 출 력 한 다 . sdiff 가 diff 를 실 행 할 때 이 옵 션 을 이 용 한 다 . 이 옵 션 은 직 접 사 용 자 가 이 용 하 는 옵 션 은 아 니 다 .
−−show−c−function
차 이 가 있 는 부 분 이 어 느 C 함 수 안 에 있 는 지 보 여 준 다 .
−−show−function−line=regexp
context 형 식 과 unified 형 식 출 력 에 서 , 각 각 의 차 이 가 있 는 단 락 에 대 해 regexp 과 일 치 하 는 앞 의 몇 줄 을 보 여 준 다 .
−−side−by−side
side-by-side (두 열 ) 형 식 으 로 출 력 한 다 .
−−starting−file=file
디 렉 토 리 를 비 교 할 때 , file 에 서 부 터 비 교 를 시 작 한 다 . 이 옵 션 은 보 통 이 전 비 교 에 서 중 간 에 멈 췄 을 경 우 , 다 시 시 작 할 때 사 용 하 기 에 적 절 하 다 .
−−suppress−common−lines
side-by-side 형 식 출 력 에 서 같 은 내 용 의 줄 은 출 력 하 지 않 는 다 .
−t |
입 력 파 일 의 탭 정 렬 을 유 지 하 기 위 해 , 출 력 할 때 탭 을 공 백 문 자 (space)로 변 환 해 서 출 력 한 다 . | ||
−T |
일 반 형 태 나 context 형 태 의 출 력 에 서 각 줄 의 텍 스 트 앞 에 공 백 문 자 대 신 탭 을 출 력 한 다 . 일 반 적 으 로 보 이 게 하 기 위 해 각 줄 에 서 탭 들 을 정 렬 한 다 . | ||
−−text |
텍 스 트 파 일 이 아 닌 파 일 이 더 라 도 , 모 든 파 일 을 텍 스 트 파 일 로 다 루 고 , 줄 단 위 로 비 교 한 다 . | ||
−u |
unified 출 력 형 식 을 사 용 한 다 . |
−−unchanged−group−format=format
if-then-else 형 식 에 서 , 두 파 일 에 공 통 으 로 들 어 있 는 줄 의 그 룹 을 출 력 하 는 데 format 을 사 용 한 다 .
−−unchanged−line−format=format
if-then-else 형 식 에 서 , 두 파 일 에 공 통 으 로 들 어 있 는 줄 을 출 력 할 때 format 을 사 용 한 다 .
−−unidirectional−new−file
디 렉 토 리 를 비 교 할 때 , 두 개 의 디 렉 토 리 중 두 번 째 디 렉 토 리 에 만 파 일 이 존 재 한 다 면 , 첫 번 째 디 렉 토 리 에 는 사 실 파 일 이 없 지 만 빈 파 일 이 있 는 것 처 럼 처 리 한 다 .
−U lines
−−unified[=lines]
unified 출 력 형 태 를 사 용 해 서 , 문 맥 의 lines 줄 을 보 여 준 다 . 만 약 lines 가 지 정 되 지 않 으 면 , 세 줄 을 보 여 준 다 . patch 가 제 대 로 동 작 하 기 위 해 서 는 일 반 적 으 로 최 소 한 두 줄 이 상 의 문 맥 이 필 요 하 다 .
−v |
−−version
diff 의 버 전 정 보 를 출 력 한 다 .
−w |
각 줄 을 비 교 할 때 , 공 백 은 무 시 한 다 . |
−W columns
−−width=columns
side-by-side 출 력 형 식 에 서 , 한 열 을 columns 만 큼 의 넓 이 로 출 력 한 다 .
−x pattern
디 렉 토 리 들 을 비 교 할 때 , pattern 과 일 치 하 는 basename을 갖 는 파 일 과 하 위 디 렉 토 리 를 무 시 한 다 .
−X file
디 렉 토 리 들 을 비 교 할 때 , file 에 포 함 된 어 떠 한 형 태 와 일 치 하 는 basename을 갖 는 파 일 과 하 위 디 렉 토 리 를 무 시 한 다 .
−y |
side-by-side 출 력 형 식 을 사 용 한 다 . |
관 련 항 목
cmp(1), comm(1), diff3(1), ed(1), patch(1), pr(1), sdiff(1).
진 단
종 료 시 0은 차 이 점 이 없 는 것 이 고 , 1은 차 이 점 이 있 는 것 , 2는 문 제 가 발 생 한 것 을 의 미 한 다 .
번 역
ASPLINUX
<man [AT] asp-linux.kr>, 2000년 7월
29일
한 글 Manpage 프 로 젝
트 (http://man.kldp.org), 2004년 3월
8일