본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

GnuWin32: DiffUtils

0

GNU Diffutils는 파일 간의 차이를 비교하고 분석하는 여러 명령줄 프로그램을 포함한 패키지입니다.

개발 도구

소개

GNU Diffutils는 파일 간의 차이를 비교하고 분석하는 여러 명령줄 프로그램을 포함한 패키지입니다. GnuWin32 프로젝트를 통해 Windows 환경에서 POSIX 호환 도구로 사용할 수 있습니다. 이 패키지는 diff, cmp, diff3, sdiff와 같은 유틸리티를 제공하여 파일 비교 및 패치 생성 작업을 지원합니다.

상세정보

diff

두 파일 또는 두 디렉토리에 있는 대응하는 파일들 사이의 차이를 라인 단위로 보여줍니다. 출력 형식은 명령줄 옵션으로 선택할 수 있으며, 이 차이 집합은 일반적으로 ‘diff’ 또는 ‘patch’라고 불립니다. 동일한 파일은 출력이 없으며, 바이너리 파일은 차이 존재 여부만 보고합니다.

cmp

두 파일이 다른 위치의 오프셋과 라인 번호를 보여줍니다. 모든 차이 문자를 나란히 표시하는 기능도 포함되어 있습니다.

diff3

세 파일 간의 차이를 비교합니다. 두 사람이 공통 원본을 독립적으로 수정한 경우, 원본과 두 수정 버전 간의 차이를 보고하고 충돌 경고와 함께 두 변경 사항을 모두 포함하는 병합 파일을 생성할 수 있습니다.

sdiff

두 파일을 대화형으로 병합합니다. 대화형 모드는 완벽하게 작동하지 않으며, 출력을 파일로 리다이렉션하는 방식으로 사용합니다.

설치 및 사용

설치 프로그램(Setup)을 사용하면 GnuWin32에서 제공하는 모든 의존성 패키지가 포함되어 있어 표준 시스템 라이브러리인 msvcrt.dll을 제외하고 별도 설치가 필요하지 않습니다. ZIP 파일로 다운로드하는 경우 의존성 ZIP 파일을 별도로 다운로드하여 설치해야 합니다.

DiffUtils는 하위 디렉토리 구조만 유지되면 어떤 디렉토리에든 설치할 수 있으며, 네이티브 언어 지원이 활성화되어 있습니다.

지원 환경

MS-Windows 95/98/ME/NT/2000/XP 환경에서 msvcrt.dll과 함께 사용할 수 있습니다. msvcrt.dll이 WindowsSystem 폴더에 없는 경우 Microsoft에서 제공하거나 Internet Explorer 4.0 이상을 설치하여 획득할 수 있습니다.

제한 사항

그래픽 사용자 인터페이스(GUI)가 포함되어 있지 않으며, 모든 도구는 명령줄에서만 작동합니다. sdiff의 대화형 모드는 완벽하게 지원되지 않으므로 출력 리다이렉션을 사용해야 합니다. Windows 네이티브 콘솔에서 바로 실행할 수 있습니다.

시스템 요구사항

Microsoft Windows 95/98/ME/NT/2000/XP 이상 (msvcrt.dll 필요), libintl-2, libiconv-2, regex 패키지