웹사이트 검색

Linux에서 Meld와 디렉토리를 비교하는 방법


이 페이지에서

  1. Meld를 사용하여 디렉토리 비교\n
  2. 결론

우리는 이미 초보자 관점(도구 설치 부분 포함)에서 Meld를 다루었으며, 주로 중급 Meld 사용자를 대상으로 하는 몇 가지 팁/요령도 다루었습니다. 초보자 튜토리얼에서 Meld를 사용하여 파일과 디렉토리를 모두 비교할 수 있다고 언급한 것을 기억하십니까? 파일 비교를 이미 다루었으므로 이제 도구 디렉토리 비교 기능에 대해 논의할 시간입니다.

But before we do that it'd be worth sharing that all the instructions and examples presented in this tutorial have been tested on Ubuntu 14.04 and the Meld version we've used is 3.14.2.

Meld를 사용하여 디렉토리 비교

Meld를 사용하여 두 디렉토리를 비교하려면 도구를 실행하고 디렉토리 비교 옵션을 선택하십시오.

그런 다음 비교할 디렉터리를 선택합니다.

완료되면 비교 버튼을 클릭하면 파일의 경우 도구가 수행하는 것처럼 Meld가 두 디렉토리를 나란히 비교하는 것을 볼 수 있습니다.

물론 이들은 디렉토리이므로 나란히 트리로 표시됩니다. 위의 스크린샷에서 볼 수 있듯이 새 파일인지 변경된 파일인지에 관계없이 차이점이 다른 색상으로 강조표시됩니다.

Melds 공식 문서에 따르면 창의 비교 영역에 표시되는 각 파일 또는 폴더에는 고유한 상태가 있습니다. 상태는 기본적으로 특정 파일/폴더가 다른 디렉터리의 해당 항목과 어떻게 다른지 보여줍니다.

도구 웹 사이트에서 가져온 다음 표는 Meld의 폴더 비교 상태를 자세히 설명합니다.

State

Appearance

Meaning

Same

Normal font

The file/folder is the same across all compared folders.

Same when filtered

Italics

These files are different across folders, but once text filters are applied, these files become identical.

Modified

Blue and bold

These files differ between the folders being compared.

New

Green and bold

This file/folder exists in this folder, but not in the others.

Missing

Greyed out text with a line through the middle

This file/folder doesn't exist in this folder, but does in one of the others.

Error

Bright red with a yellow background and bold

When comparing this file, an error occurred. The most common error causes are file permissions (i.e., Meld was not allowed to open the file) and filename encoding errors.

기본적으로 Meld는 비교 중인 폴더의 모든 내용을 동일하더라도(차이가 없음을 의미) 표시합니다. 그러나 툴바에서 동일 버튼을 클릭하여 이러한 파일/디렉토리를 표시하지 않도록 도구에 요청할 수 있습니다. 클릭하면 이 버튼이 비활성화됩니다.

예를 들어 Same 버튼을 클릭하고 비활성화했을 때의 디렉토리 비교는 다음과 같습니다.

이제 두 디렉토리(새 파일과 수정된 파일) 간의 차이점만 표시되는 것을 볼 수 있습니다. 마찬가지로 새로 만들기 버튼을 비활성화하면 수정된 파일만 표시됩니다. 따라서 기본적으로 이 버튼을 사용하여 두 디렉토리를 비교하는 동안 Meld에 표시되는 변경 사항의 종류를 사용자 정의할 수 있습니다.

변경 사항으로 이동하면 도구 창의 표시 영역 위에 있는 위쪽 및 아래쪽 화살표 키를 사용하여 한 변경 사항에서 다른 변경 사항으로 건너뛸 수 있으며 나란히 비교하기 위해 두 파일을 열려면 파일 이름을 선택하거나 화살표 옆에 있는 비교 버튼을 클릭하십시오.

참고 1: 자세히 관찰하면 Meld 창에서 표시 영역의 왼쪽과 오른쪽에 막대가 있습니다. 이러한 막대는 기본적으로 "비교 결과에 대한 간단한 색상 요약"을 제공합니다. 각각의 서로 다른 파일 또는 폴더에 대해 이 막대에는 작은 색상 섹션이 있습니다. 이러한 섹션을 클릭하면 비교 영역의 해당 위치로 바로 이동할 수 있습니다.

참고 2: 항상 파일을 나란히 열고 원하는 방식으로 변경 사항을 병합할 수 있지만 모든 변경 사항을 해당 파일/폴더에 병합하려는 경우(해당 파일/폴더를 정확히 동일하게 만들고자 함) 그런 다음 왼쪽 복사오른쪽 복사 버튼을 사용할 수 있습니다.

예를 들어 왼쪽 창에서 파일이나 폴더를 선택하고 오른쪽 복사 버튼을 클릭하여 오른쪽 창에서 해당 항목을 정확히 동일하게 만듭니다.

계속해서 동일, 신규수정됨 바로 옆에 있는 필터 드롭다운 메뉴가 있습니다. 버튼의 트리오. 여기에서 파일 유형을 선택/선택 취소하여 디렉토리 비교 중에 표시 영역에 이러한 종류의 파일/폴더를 표시할지 여부를 Meld에 알릴 수 있습니다. 공식 문서에는 이 메뉴의 항목이 "폴더 비교를 수행할 때 확인되지 않는 파일 이름의 패턴"으로 설명되어 있습니다.

목록의 항목에는 백업, OS별 메타데이터, 버전 제어, 바이너리 및 미디어가 포함됩니다.

앞서 언급한 메뉴는 보기->파일 필터로 이동하여 액세스할 수도 있습니다. Edit->Preferences->File Filters로 이동하여 이 메뉴에 새 요소를 추가할 수 있습니다(원하는 경우 기존 요소를 제거할 수도 있음).

새 필터를 만들려면 쉘 글롭 패턴을 사용해야 합니다. 다음은 Meld가 인식하는 쉘 글롭 문자 목록입니다.

Wildcard

Matches

*

anything (i.e., zero or more characters)

?

exactly one character

[abc]

any one of the listed characters

[!abc]

anything except one of the listed characters

{cat,dog}

either "cat" or "dog"

마지막으로 Meld에 대해 알아야 할 중요한 점은 비교가 기본적으로 대소문자를 구분하므로 파일 이름의 대소문자가 중요한 역할을 한다는 것입니다. 즉, 예를 들어 README, readme 및 ReadMe 파일은 도구에서 모두 다른 파일로 취급됩니다.

그러나 고맙게도 Meld는 이 기능을 끌 수 있는 방법도 제공합니다. 보기 메뉴로 이동한 다음 파일 이름 대소문자 무시 옵션을 선택하기만 하면 됩니다.

결론

동의하시겠지만 Meld를 사용한 디렉토리 비교는 어렵지 않습니다. 사실 꽤 쉽습니다. 배우는 데 시간이 필요할 수 있는 유일한 영역은 파일 필터를 만드는 것이지만 절대 배우지 말아야 한다는 의미는 아닙니다. 분명히 그것은 모두 귀하의 요구 사항에 달려 있습니다.

아, 그리고 예, 비교하려는 디렉토리를 선택할 때 3방향 비교 상자를 클릭하여 액세스할 수 있는 기능인 Meld를 사용하여 세 개의 디렉토리를 비교할 수도 있습니다. 이 기사에서는 기능에 대해 논의하지 않았지만 향후 기사 중 하나에서 확실히 논의할 것입니다.