Manpages

이 름

diff − 두 파 일 의 차 이 점 을 비 교 한 다 .

사 용 법

diff [options] from-file to-file

설 명

diff는 두 개 의 파 일 을 비 교 하 여 그 차 이 점 을 출 력 한 다 . 가 장 단 순 한 경 우 에 difffrom-fileto-file 두 파 일 의 내 용 을 비 교 한 다 . 파 일 명 대 신 에 를 써 넣 으 면 , 표 준 입 력 을 파 일 대 신 사 용 한 다 . 특 별 한 경 우 로 , diff − − 는 표 준 입 력 자 기 자 신 을 비 교 한 다 .

from-file 이 디 렉 토 리 , to-file 은 파 일 일 때 diffto-filefrom-file 디 렉 토 리 안 에 있 는 to-file 과 같 은 이 름 의 파 일 을 찾 아 비 교 한 다 . 반 대 의 경 우 도 마 찬 가 지 이 다 . 이 때 , 와 는 비 교 할 수 없 다 .

from-fileto-file 이 모 두 디 렉 토 리 라 면 , diff 는 알 파 벳 순 서 로 두 디 렉 토 리 안 의 상 응 하 는 파 일 을 비 교 한 다 . 이 때 −r 이 나 −−recursive 옵 션 이 주 어 지 지 않 으 면 재 귀 적 으 로 (아 래 디 렉 토 리 에 대 해 다 시 명 령 적 용 ) 동 작 하 지 않 는 다 . diff 는 파 일 인 것 처 럼 디 렉 토 리 내 에 포 함 된 내 용 자 체 를 비 교 하 지 는 않 는 다 . 표 준 입 력 은 이 름 이 없 고 , ’’같 은 이 름 을 가 진 파 일 ’’의 개 념 을 적 용 할 수 없 기 때 문 에 정 확 히 지 정 된 파 일 이 름 으 로 는 사 용 할 수 없 다 .

diff 옵 션 들 은 로 시 작 된 다 . 그 래 서 보 통 from-fileto-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 를 위 해 추 가 적 인 정 보 를 출 력 한 다 . sdiffdiff 를 실 행 할 때 이 옵 션 을 이 용 한 다 . 이 옵 션 은 직 접 사 용 자 가 이 용 하 는 옵 션 은 아 니 다 .

−−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일