웹사이트 검색

Diff 및 Meld 도구를 사용하여 두 디렉터리 간의 차이점을 찾는 방법


이전 기사에서는 Linux용 최고의 파일 비교 및 차이점(Diff) 도구 9가지를 검토했으며, 이 기사에서는 Linux에서 두 디렉터리 간의 차이점을 찾는 방법을 설명합니다.

일반적으로 Linux에서 두 파일을 비교하기 위해 diff를 사용합니다. 이는 두 컴퓨터 파일 간의 차이점을 보여주는 간단하고 독창적인 Unix 명령줄 도구입니다. 파일을 한 줄씩 비교하며 사용하기 쉽고 대부분의 Linux 배포판에 사전 설치되어 제공됩니다.

문제는 Linux에서 두 디렉터리의 차이점을 어떻게 알 수 있느냐는 것입니다. 여기서는 두 디렉터리에 공통적으로 존재하는 파일/하위 디렉터리, 즉 한 디렉터리에는 있지만 다른 디렉터리에는 없는 파일/하위 디렉터리를 알고 싶습니다.

diff를 실행하는 일반적인 구문은 다음과 같습니다.

diff [OPTION]… FILES
diff options dir1 dir2 

기본적으로 출력은 아래 스크린샷에 표시된 대로 파일/하위 디렉터리 이름을 기준으로 알파벳순으로 정렬됩니다. 이 명령에서 -q 스위치는 파일이 다른 경우에만 보고하도록 diff에 지시합니다.

diff -q directory-1/ directory-2/

마찬가지로 diff는 하위 디렉터리로 이동하지 않지만 -r 스위치를 사용하여 이와 같이 하위 디렉터리를 읽을 수도 있습니다.

diff -qr directory-1/ directory-2/ 

Meld 시각적 차이 및 병합 도구 사용

마우스 사용을 즐기는 사람들을 위한 meld(GNOME 데스크탑의 시각적 diff 및 병합 도구)라는 멋진 그래픽 옵션이 있습니다. 다음과 같이 설치할 수 있습니다.


sudo apt install meld         [On Debian, Ubuntu and Mint]
sudo yum install meld         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/meld  [On Gentoo Linux]
sudo apk add meld             [On Alpine Linux]
sudo pacman -S meld           [On Arch Linux]
sudo zypper install meld      [On OpenSUSE]   
sudo brew install meld        [On macOS]  

설치한 후 Ubuntu Dash 또는 Linux Mint 메뉴활동 개요에서 "meld "를 검색하세요. > Fedora 또는 CentOS 데스크탑에서 실행합니다.

아래에는 Meld 인터페이스가 표시되며, 여기에서 파일 또는 디렉터리 비교와 버전 제어 보기를 선택할 수 있습니다. 디렉터리 비교를 클릭하고 다음 인터페이스로 이동합니다.

비교하려는 디렉터리를 선택하고 '3방향 비교' 옵션을 선택하여 세 번째 디렉터리를 추가할 수 있습니다.

디렉토리를 선택한 후 '비교'를 클릭하세요.

이 기사에서는 Linux에서 두 디렉터리의 차이점을 찾는 방법을 설명했습니다. 다른 명령줄이나 GUI 방식을 알고 있다면 아래 댓글 섹션을 통해 이 기사에 대한 생각을 공유하는 것을 잊지 마세요.