Linux 용 9 가지 최고의 파일 비교 및 차이점 (Diff) 도구
프로그램 파일이나 일반 텍스트 파일을 작성하는 동안 프로그래머와 작성자는 때때로 두 파일 또는 동일한 파일의 두 버전 간의 차이를 알고 싶어합니다. Linux에서 두 컴퓨터 파일을 비교할 때 그 내용의 차이를 diff라고합니다. 이 설명은 잘 알려진 Unix 명령 줄 파일 비교 유틸리티 인 diff의 출력에 대한 참조에서 비롯되었습니다.

Linux에서 사용할 수있는 몇 가지 파일 비교 도구가 있으며이 리뷰에서는 코드 또는 기타 텍스트 파일을 작성하는 동안 활용할 수있는 최상의 터미널 기반 및 GUI diff 도구를 살펴 보겠습니다.
1. diff 명령
두 컴퓨터 파일의 차이점을 보여주는 원래 Unix 명령 줄 도구로 시작하고 싶습니다. Diff는 간단하고 사용하기 쉬우 며 대부분의 Linux 배포판에 사전 설치되어 제공됩니다. 파일을 한 줄씩 비교하고 그 차이를 출력합니다.
diff에 대한 수동 입력을 확인하여 쉽게 사용할 수 있습니다.
# man diff

기능을 향상시키는 diff 도구에 대한 몇 가지 래퍼가 있으며 여기에는 다음이 포함됩니다.
Colordiff는 diff와 동일한 출력을 생성하지만 색상 및 구문 강조 표시가있는 Perl 스크립트입니다. 사용자 정의 가능한 색 구성표가 있습니다.
그림과 같이 yum, dnf 또는 apt-get이라는 기본 패키지 관리자 도구를 사용하여 Linux 시스템에 Colordiff를 설치할 수 있습니다.
# yum install colordiff [On CentOS/RHEL/Fedora] # dnf install colordiff [On Fedora 23+ version] $ sudo apt-get install colordiff [On Debian/Ubuntu/Mint]
그림과 같이 Colordiff에 대한 수동 항목을 확인할 수 있습니다.
# man colordiff

wdiff 유틸리티는 단어 단위로 파일을 비교하는 데 사용되는 diff 명령에 대한 프런트 엔드입니다. 이 프로그램은 변경된 단어와 단락이 리필 된 두 텍스트를 비교할 때 매우 유용합니다.
Linux 시스템에 wdiff를 설치하려면 다음을 실행하십시오.
# yum install wdiff [On CentOS/RHEL/Fedora] # dnf install wdiff [On Fedora 23+ version] $ sudo apt-get install wdiff [On Debian/Ubuntu/Mint]
Linux에서 사용하는 방법은 wdiff 설명서를 사용하십시오.
# man wdiff

2. Vimdiff 명령
Vimdiff는 diff 유틸리티와 비교하여 고급 방식으로 작동합니다. 이를 통해 사용자는 차이점을 표시하면서 최대 4 개의 파일 버전을 편집 할 수 있습니다. 실행하면 Vimdiff는 vim 텍스트 편집기를 사용하여 2 개 또는 3 개 또는 4 개의 파일을 엽니 다.

홈페이지 방문 : http://vimdoc.sourceforge.net/htmldoc/diff.html
구식 비교 도구를 살펴 보았으므로 Linux에서 사용할 수있는 일부 GUI 비교 도구로 빠르게 이동할 수 있습니다.
3. 콤 파레
Kompare는 사용자가 파일 간의 차이점을보고 병합 할 수있게 해주는 diff GUI 래퍼입니다.
일부 기능은 다음과 같습니다.
- Supports multiple diff formats
- Supports comparison of directories
- Supports reading diff files
- Customizable interface
- Creating and applying patches to source files

홈페이지 방문 : https://www.kde.org/applications/development/kompare/
4. DiffMerge
DiffMerge는 파일을 비교하고 병합하기위한 크로스 플랫폼 GUI 응용 프로그램입니다. 두 개의 기능 엔진, 두 파일의 차이점을 보여주는 Diff 엔진, 라인 내 강조 및 편집을 지원하는 Diff 엔진과 세 파일 간의 변경된 라인을 출력하는 Merge 엔진이 있습니다.
다음과 같은 기능이 있습니다.
- Supports directory comparison
- File browser integration
- Highly configurable

홈페이지 방문 : https://sourcegear.com/diffmerge/
5. Meld – Diff 도구
Meld는 가벼운 GUI 비교 및 병합 도구입니다. 사용자가 파일, 디렉토리 및 버전 제어 프로그램을 비교할 수 있습니다. 개발자를 위해 특별히 제작되었으며 다음과 같은 기능이 제공됩니다.
- Two-way and three-way comparison of files and directories
- Update of file comparison as a users types more words
- Makes merges easier using auto-merge mode and actions on changed blocks
- Easy comparisons using visualizations
- Supports Git, Mercurial, Subversion, Bazaar plus many more

홈페이지 방문 : http://meldmerge.org/
6. Diffuse – GUI Diff 도구
Diffuse는 Linux에서 사용할 수있는 또 다른 인기 있고 무료이며 작고 간단한 GUI 비교 및 병합 도구입니다. Python으로 작성되었으며 두 가지 주요 기능, 즉 파일 비교 및 버전 제어를 제공하여 파일 편집, 파일 병합 및 파일 간의 차이를 출력 할 수 있습니다.
비교 요약을보고, 마우스 포인터를 사용하여 파일의 텍스트 줄을 선택하고, 인접한 파일의 줄을 일치시키고, 다른 파일을 편집 할 수 있습니다. "기타 기능은 다음과 같습니다.
- Syntax highlighting
- Keyboard shortcuts for easy navigation
- Supports unlimited undo
- Unicode support
- Supports Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK and Monotone

홈페이지 방문 : http://diffuse.sourceforge.net/
7. XXdiff – Diff 및 Merge 도구
XXdiff는 Linux, Solaris, HP/UX, IRIX, DEC Tru64와 같은 운영 체제와 같은 Unix에서 실행되는 강력한 무료 파일 및 디렉토리 비교기 및 병합 도구입니다. XXdiff의 한 가지 제한은 유니 코드 파일에 대한 지원과 diff 파일의 인라인 편집이 없다는 것입니다.
다음과 같은 기능 목록이 있습니다.
- Shallow and recursive comparison of two, three file or two directories
- Horizontal difference highlighting
- Interactive merging of files and saving of resulting output
- Supports merge reviews/policing
- Supports external diff tools such as GNU diff, SIG diff, Cleareddiff and many more
- Extensible using scripts
- Fully customizable using resource file plus many other minor features

홈페이지 방문 : http://furius.ca/xxdiff/
8. KDiff3 – – 비교 및 병합 도구
KDiff3는 KDevelop에서 만든 또 다른 멋진 크로스 플랫폼 비교 및 병합 도구입니다. Linux 및 Mac OS X, Windows를 포함한 모든 Unix 계열 플랫폼에서 작동합니다.
2 ~ 3 개의 파일 또는 디렉토리를 비교하거나 병합 할 수 있으며 다음과 같은 주목할만한 기능이 있습니다.
- Indicates differences line by line and character by character
- Supports auto-merge
- In-built editor to deal with merge-conflicts
- Supports Unicode, UTF-8 and many other codecs
- Allows printing of differences
- Windows explorer integration support
- Also supports auto-detection via byte-order-mark “BOM”
- Supports manual alignment of lines
- Intuitive GUI and many more

홈페이지 방문 : http://kdiff3.sourceforge.net/
9. TkDiff
TkDiff는 또한 Unix diff 도구를위한 크로스 플랫폼, 사용하기 쉬운 GUI 래퍼입니다. 두 입력 파일 간의 차이점에 대한 나란히보기를 제공합니다. Linux, Windows 및 Mac OS X에서 실행할 수 있습니다.
또한 diff 북마크, 쉽고 빠른 탐색을위한 차이점의 그래픽 맵 등의 다른 흥미로운 기능이 있습니다.
홈페이지 방문 : https://sourceforge.net/projects/tkdiff/
최고의 파일 및 디렉토리 비교기 및 병합 도구에 대한이 리뷰를 읽은 후 몇 가지를 사용해보고 싶을 것입니다. 이것들은 Linux에서 사용할 수있는 유일한 diff 도구는 아니지만 최고의 기능을 제공하는 것으로 알려져 있습니다. 또한 테스트를 마쳤으며 그럴만 한 가치가 있다고 생각하는 다른 diff 도구를 알려줄 수도 있습니다. 최고 중 하나로 언급되었습니다.