SW/리눅스

Linux용 File Comparison and Diff(Diff) 툴 종류

얇은생각 2019. 1. 24. 12:30
반응형

file



프로그램 파일이나 일반 텍스트 파일을 쓰는 동안 프로그래머와 필자는 때때로 두 개의 파일 또는 두 버전의 동일한 파일의 차이점을 알고 싶어한다. 리눅스에서의 두 컴퓨터 파일을 비교할 때, 그 내용들의 차이는 diff라고 불린다. 이 포스팅은 잘 알려진 Unix 명령줄 파일 비교 유틸리티인 diff의 출력에 대한 참조에서 비롯되었다.


Linux에서 사용할 수 있는 몇 가지 파일 비교 도구가 있으며, 코드나 다른 텍스트 파일을 쓸 때 활용할 수 있는 최고의 터미널 기반 및 GUI 분산 도구를 살펴본다.



diff Command

두 컴퓨터 파일의 차이를 보여주는 Unix 명령줄 원본 툴로 시작하고 싶다. 차이점은 간단하고 사용하기 쉬우며, 대부분의 Linux 배포판에 미리 설치되어 있다. 그것은 파일들을 한 줄씩 비교하고 그것들 사이의 차이를 출력한다.


쉽게 사용하기 위해서 수동 항목을 체크할 수 있다.


$ man diff


디프 도구를 위한 래퍼는 다음과 같다.


Colordiff Command

Colordiff는 diff와 동일한 출력을 생성하지만 색상 및 구문 강조를 사용하는 Perl 스크립트 입니다. 그것은 사용자 정의 가능한 색 구성표를 가지고 있다.


표시된 것처럼 yum, dnf 또는 apt-get이라는 기본 패키지 관리자 도구를 사용하여 리눅스 시스템에 Colordiff를 설치할 수 있다.


# yum install colordiff [On CentOS/RHEL/Fedora]

# dnf install colordiff [Fedora 23+ 버전]

$ sudo aprat-get install colordiff [Debian/Ubuntu/Mint]


그림과 같이 Colordiff의 설명서 항목을 확인하십시오.


# man colordiff


wdiff Command

wdiff 유틸리티는 단어의 파일을 단어별로 비교하는 데 사용되는 프런트 엔드 투 디프 명령이다. 이 프로그램은 변경된 단어와 단락에 대해 두 개의 텍스트를 비교할 때 매우 유용하다.


Linux 시스템에 wdiff를 설치하려면 다음을 실행하십시오.


# yum install wdiff[On CentOS/RHEL/Fedora]

# dnf install wdiff[Fedora 23+ 버전]

$ sudo apt-get install wdiff[Debian/Ubuntu/Mint]


Linux에서 사용하는 방법은 wdiff 설명서를 참조하십시오.


# man wdiff



Vimdiff Command

Vimdiff는 확산 효용과 비교하여 진보된 방식으로 작용한다. 사용자가 그들의 차이점을 보여주면서 최대 4개의 버전의 파일을 편집할 수 있게 한다. Vimdiff를 실행하면 vim 텍스트 편집기를 사용하여 두 개 또는 세 개 또는 네 개의 파일이 열린다.



Kompare

kompare는 사용자가 파일 간의 차이를 보고 이를 병합할 수 있도록 해주는 GUI 래퍼다. 이러한 기능 중 일부는 다음과 같다.


여러 가지 다른 형식 지원

디렉토리 비교 지원

diff 파일 읽기 지원

사용자 정의 가능한 인터페이스

소스 파일에 패치 생성 및 적용



DiffMerge

DiffMerge는 파일을 비교하고 병합하는 교차 플랫폼 GUI 응용프로그램이다. 그것은 두 개의 기능성 엔진, 즉 두 개의 파일 간의 차이를 보여주는 Diff 엔진과 세 개의 파일 사이에서 변경된 라인을 출력하는 Merge 엔진을 가지고 있다. 다음과 같은 특징을 가지고 있다.


디렉토리 비교 지원

파일 브라우저 통합

구성 가능성이 높음



Meld – Diff Tool

Meld는 경량 GUI 확산 및 병합 툴이다. 사용자가 파일, 디렉토리와 버전 통제 프로그램을 비교할 수 있게 해준다. 개발자를 위해 특별히 제작된 이 제품은 다음과 같은 기능을 제공한다.


파일 및 디렉토리의 양방향 및 삼방향 비교

사용자가 더 많은 단어를 입력할 때 파일 비교 업데이트

자동 병합 모드 및 변경된 블록에 대한 작업을 사용하여 병합이 용이함

시각화를 사용한 간편한 비교

Git, Mercurial, Subversion, Bazaar 및 기타 지원



Diffuse – GUI Diff 도구

Diffuse은 Linux에서 사용할 수 있는 또 다른 인기 있는 무료, 작고 단순한 GUI 확산 및 병합 도구다. Python으로 쓰여진 이 책은 파일 비교와 버전 제어, 파일 편집, 파일 병합 및 파일 간의 차이 출력의 두 가지 주요 기능을 제공한다.


비교 요약을 보거나, 마우스 포인터를 사용하여 파일에서 텍스트 줄을 선택하고, 인접 파일에서 줄을 일치시키고, 다른 파일을 편집할 수 있다. 기타 기능:


구문 강조 표시

간단한 탐색을 위한 키보드 단축키

무제한 실행 취소 지원

유니코드 지원

Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK 및 Monotone 지원



XXdiff – Diff and Merge Tool

XXdiff는 Linux, Solaris, HP/UX, IRIX, DEC Tru64와 같은 운영 체제와 같은 Unix에서 실행되는 무료 파일 및 디렉토리 비교기 및 병합 도구다. XXdiff의 한 가지 제한은 유니코드 파일과 diff 파일의 인라인 편집에 대한 지원 부족이다. 다음과 같은 특징 목록을 가지고 있다.


두 개, 세 개의 파일 또는 두 개의 디렉토리의 축소 및 재귀적 비교

수평 차이 강조 표시

파일의 대화형 병합 및 결과 출력 저장

병합 검토/정책 지원

GNU diff, SIG diff, Cleareddiff 등과 같은 외부 확산 도구 지원

스크립트를 사용하여 확장 가능

리소스 파일 및 기타 많은 부 기능을 사용하여 완벽한 사용자 지정 가능



KDiff3 – Diff and Merge Tool

KDiff3는 KDevelop에서 만든 또 다른 멋진 크로스 플랫폼 디프 및 병합 툴이다. Linux와 Mac OS X, Windows를 포함한 모든 Unix와 같은 플랫폼에서 작동한다. 두 세 개의 파일 또는 디렉토리를 비교하거나 병합할 수 있으며 다음과 같은 주목할 만한 특징이 있다.


줄 및 문자별로 차이를 나타냄

자동 병합 지원

병합 충돌을 처리할 내부 편집자

유니코드, UTF-8 및 기타 많은 코덱 지원

차이 인쇄 허용

Windows 탐색기 통합 지원

또한 바이트 주문 마크 "BOM"을 통한 자동 감지 지원

라인의 수동 정렬 지원

직관적인 GUI 등



TkDiff

TkDiff는 또한 유닉스 diff 툴용 교차 플랫폼, 사용하기 쉬운 GUI 래퍼다. 두 입력 파일 간의 차이에 대한 나란히 보기를 제공한다. Linux, Windows, Mac OS X에서 실행할 수 있다. 게다가, 쉽고 빠른 항해를 위한 차이를 그래픽으로 나타낸 지도인, diff bookmarks를 포함한 몇 가지 다른 흥미로운 특징들을 가지고 있다.


최고의 파일 및 디렉토리 비교기와 병합 도구에 대한 이 리뷰를 읽어본 후, 일부 파일을 사용해 보십시오. 이러한 도구는 리눅스에서 찾을 수 있는 유일한 다양성 도구는 아닐 수도 있지만, 몇 가지 가장 좋은 기능을 제공하는 것으로 알려져 있으며, 또한 여러분이 테스트하고 최고 중에서 언급할 가치가 있다고 생각하는 다른 모든 분산 도구를 우리에게 알려주기를 원할 수도 있다.

반응형