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 래퍼입니다.

일부 기능은 다음과 같습니다.

  1. Supports multiple diff formats
  2. Supports comparison of directories
  3. Supports reading diff files
  4. Customizable interface
  5. Creating and applying patches to source files

홈페이지 방문 : https://www.kde.org/applications/development/kompare/

4. DiffMerge

DiffMerge는 파일을 비교하고 병합하기위한 크로스 플랫폼 GUI 응용 프로그램입니다. 두 개의 기능 엔진, 두 파일의 차이점을 보여주는 Diff 엔진, 라인 내 강조 및 편집을 지원하는 Diff 엔진과 세 파일 간의 변경된 라인을 출력하는 Merge 엔진이 있습니다.

다음과 같은 기능이 있습니다.

  1. Supports directory comparison
  2. File browser integration
  3. Highly configurable

홈페이지 방문 : https://sourcegear.com/diffmerge/

5. Meld – Diff 도구

Meld는 가벼운 GUI 비교 및 병합 도구입니다. 사용자가 파일, 디렉토리 및 버전 제어 프로그램을 비교할 수 있습니다. 개발자를 위해 특별히 제작되었으며 다음과 같은 기능이 제공됩니다.

  1. Two-way and three-way comparison of files and directories
  2. Update of file comparison as a users types more words
  3. Makes merges easier using auto-merge mode and actions on changed blocks
  4. Easy comparisons using visualizations
  5. Supports Git, Mercurial, Subversion, Bazaar plus many more

홈페이지 방문 : http://meldmerge.org/

6. Diffuse – GUI Diff 도구

Diffuse는 Linux에서 사용할 수있는 또 다른 인기 있고 무료이며 작고 간단한 GUI 비교 및 병합 도구입니다. Python으로 작성되었으며 두 가지 주요 기능, 즉 파일 비교 및 버전 제어를 제공하여 파일 편집, 파일 병합 및 파일 간의 차이를 출력 할 수 있습니다.

비교 요약을보고, 마우스 포인터를 사용하여 파일의 텍스트 줄을 선택하고, 인접한 파일의 줄을 일치시키고, 다른 파일을 편집 할 수 있습니다. "기타 기능은 다음과 같습니다.

  1. Syntax highlighting
  2. Keyboard shortcuts for easy navigation
  3. Supports unlimited undo
  4. Unicode support
  5. 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 파일의 인라인 편집이 없다는 것입니다.

다음과 같은 기능 목록이 있습니다.

  1. Shallow and recursive comparison of two, three file or two directories
  2. Horizontal difference highlighting
  3. Interactive merging of files and saving of resulting output
  4. Supports merge reviews/policing
  5. Supports external diff tools such as GNU diff, SIG diff, Cleareddiff and many more
  6. Extensible using scripts
  7. 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 개의 파일 또는 디렉토리를 비교하거나 병합 할 수 있으며 다음과 같은 주목할만한 기능이 있습니다.

  1. Indicates differences line by line and character by character
  2. Supports auto-merge
  3. In-built editor to deal with merge-conflicts
  4. Supports Unicode, UTF-8 and many other codecs
  5. Allows printing of differences
  6. Windows explorer integration support
  7. Also supports auto-detection via byte-order-mark “BOM”
  8. Supports manual alignment of lines
  9. 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 도구를 알려줄 수도 있습니다. 최고 중 하나로 언급되었습니다.