Diff: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Mersenbot (토론 | 기여)
잔글 봇: 백토:외부 링크#바깥 고리 vs 외부 링크에 따라 '바깥 고리'→'외부 링크'
TedBot (토론 | 기여)
잔글 봇: 린트 오류 및 스타일 정리
1번째 줄:
{{소문자}}
[[컴퓨터]]에서 '''<ttcode>diff</ttcode>'''는 두 개의 파일 간 차이에 대한 정보를 출력하는 [[파일 비교]] 유틸리티이다. 일반적으로 하나의 파일 버전과 동일한 파일의 다른 버전 간의 변경 사항을 보여주는 데 쓰인다. diff는 문서 파일의 줄 사이 변경 사항을 보여준다. 이 명령어로 만든 파일은 [[유닉스 계열]] 프로그램인 [[patch]] 명령어를 이용하여 출력물을 생성할 수 있다.
 
== 역사 ==
124번째 줄:
</source>
 
전통적인 출력 방식에서 '''<ttcode>a</ttcode>'''는 ''added''(추가)를 가리키고, '''<ttcode>d</ttcode>'''는 ''deleted''(삭제)를, 그리고 '''<ttcode>c</ttcode>'''는 ''changed''(변경)을 가리킨다. 원본 파일의 줄 수는 <ttcode>a</ttcode>/<ttcode>d</ttcode>/<ttcode>c</ttcode> 앞에 나타나고, 수정되는 파일의 줄 수는 그 뒤에 나타난다.
 
기본적으로 두 개의 파일에 내용이 완전히 일치하는 줄은 나타나지 않는다.<ref>{{서적 인용|제목=[http://www.gnu.org/software/diffutils/manual/ Comparing and Merging Files with GNU Diff and Patch]|author=David MacKenzie, Paul Eggert, and Richard Stallman|isbn=0-9541617-5-0|publisher=Network Theory|year=1997|location=Bristol}}</ref>
157번째 줄:
[[BSD]]는 환경 포맷 (-c)을 추가하고 파일시스템 디렉터리 구조 리커스 기능 (-r)을 1981년 7월에 2.8 BSD에 추가하여 출시하였다. 버클리가 도입한 diff의 환경 포맷은 사소하게 변경된 소스 코드의 패치를 배포하는 데 큰 도움이 되었다.
 
<ttcode>diff -c [원본 파일] [새 파일]</ttcode>을 이용하면 다음과 같은 출력물을 만들어낸다:
<source lang="diff">
*** /path/to/original ''timestamp''
218번째 줄:
통일 환경의 diff는 1990년 8월 [[웨인 데이비슨]]이 unidiff라는 이름으로 처음 개발하였다. [[리처드 스톨만]]이 1개월 뒤 [[GNU 프로젝트]]의 diff 유틸리티에 통일 diff 지원을 추가하면서 1991년 1월 GNU diff 1.15에 이 기능이 들어갔다.
 
<ttcode>diff -u [원본 파일] [새 파일]</ttcode>을 이용하면 다음과 같은 출력물을 만들어낸다:
<source lang="diff">
--- /path/to/original ''timestamp''