프로그램 파일이나 일반 텍스트 파일을 쓰는 동안 프로그래머와 필자는 때때로 두 개의 파일 또는 두 버전의 동일한 파일의 차이점을 알고 싶어한다. 리눅스에서의 두 컴퓨터 파일을 비교할 때, 그 내용들의 차이는 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를 포함한 몇 가지 다른 흥미로운 특징들을 가지고 있다.
최고의 파일 및 디렉토리 비교기와 병합 도구에 대한 이 리뷰를 읽어본 후, 일부 파일을 사용해 보십시오. 이러한 도구는 리눅스에서 찾을 수 있는 유일한 다양성 도구는 아닐 수도 있지만, 몇 가지 가장 좋은 기능을 제공하는 것으로 알려져 있으며, 또한 여러분이 테스트하고 최고 중에서 언급할 가치가 있다고 생각하는 다른 모든 분산 도구를 우리에게 알려주기를 원할 수도 있다.
'SW > 리눅스' 카테고리의 다른 글
Linux 부트 로더(BOOT LOADER) : 개념, 종류, 추천 (0) | 2019.06.06 |
---|---|
Linux C/C++ 소스 코드 편집기 종류 및 추천 (0) | 2019.01.25 |
리눅스용 MTA 종류 및 추천 (0) | 2019.01.23 |
Linux용 화면 레코더 종류 및 추천 (0) | 2019.01.22 |
Linux용 커맨드 라인 이메일 종류 및 추천 (0) | 2019.01.20 |