폴더 안의 내용을 일일이 열어보지 않고도 두 개의 폴더를 비교할 수 있다면 얼마나 편리할까요? 이번 글에서는 Windows에서 폴더를 효율적으로 비교하는 다양한 방법을 소개합니다.
물론 폴더를 직접 열어 파일을 하나씩 확인할 수도 있지만, 백업 폴더처럼 비슷한 파일이 담긴 수십, 수백 개의 디렉터리를 살펴봐야 한다면 이 방법은 금방 한계에 부딪힙니다. 이런 상황에서는 더 스마트한 접근 방식이 필요합니다.
속성 창 활용하기
폴더의 정보를 간단히 확인하는 가장 쉬운 방법은 바로 '속성' 창을 이용하는 것입니다. 폴더를 열어 내용을 샅샅이 뒤질 필요 없이 핵심 정보를 파악할 수 있지만, 확인하려는 폴더마다 각각 마우스 오른쪽 버튼을 클릭해야 한다는 점은 여전히 번거롭습니다.
그래서 대규모 비교 작업에는 적합하지 않지만, 일반 가정용 사용자에게는 충분히 실용적입니다. 단순히 각 폴더의 용량과 포함된 파일 수만 알고 싶다면 속성 창만으로도 충분합니다.
- 폴더의 속성 창을 열려면 해당 폴더를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 속성을 선택합니다.

- 작은 창이 열리면서 폴더의 전체 크기, 포함된 파일 및 하위 폴더 수, 생성 날짜와 시간 등 세부 정보가 표시됩니다.

- 다른 폴더와 비교하려면 이 창을 화면 한쪽으로 드래그해 옮겨 놓은 뒤, 두 번째 폴더에 대해 같은 과정을 반복합니다.

- 이렇게 하면 두 개의 속성 창을 나란히 띄워놓고 직접 비교할 수 있습니다. 화면 크기가 허락한다면 더 많은 폴더의 속성 창을 추가로 열어 확장 비교하는 것도 가능합니다.
WinMerge 활용하기
속성 창 외에도 Windows에서 파일과 폴더를 비교하는 방법은 여러 가지가 있지만, 먼저 서드파티 도구부터 소개하겠습니다. 그 이유는 간단합니다. 훨씬 쉽기 때문입니다.
솔직히 말해, 어떤 작업이든 명령 프롬프트를 실행하거나 PowerShell 스크립트를 직접 작성하고 싶어 하는 사람은 많지 않습니다. 물론 이런 방법도 나름의 장점이 있지만(특히 시스템 관리 분야에서), 대부분의 일반 사용자에게는 전용 파일 비교 도구를 쓰는 편이 훨씬 편리합니다.
바로 이 지점에서 WinMerge가 빛을 발합니다. 유사한 프로그램이 여럿 있지만, WinMerge가 압도적으로 가장 인기 있는 선택지입니다. 무료 도구이므로 폴더 비교가 필요할 때 부담 없이 다운로드해서 사용할 수 있습니다.
이름 때문에 오해하지 마세요. 이름은 '병합(Merge)'이지만, 폴더 비교 기능 역시 훌륭하게 수행합니다.
- WinMerge로 폴더 비교를 시작하려면 공식 웹사이트에서 프로그램을 다운로드합니다. 설치 파일이 여러 종류 있지만, 보통 목록 최상단의 것을 선택하는 것이 가장 안전합니다.

- 다운로드한 설치 파일을 실행해 컴퓨터에 WinMerge를 설치합니다.

- WinMerge를 실행하면 아직 폴더를 선택하기 전이므로 빈 창이 열립니다.

- 파일 > 열기 메뉴를 선택하거나 툴바의 전용 아이콘을 클릭해 폴더를 엽니다. 키보드에서 Ctrl + O를 눌러도 됩니다.

- 최대 세 개의 폴더를 동시에 열어 비교할 수 있습니다. 각 항목 아래의 찾아보기 버튼을 클릭해 비교할 폴더를 지정하세요. 비교에는 최소 두 개가 필요하며, 세 번째는 선택 사항입니다.

- 이 방법을 사용할 때 한 가지 문제가 생길 수 있습니다. 폴더 선택 창이 원하는 폴더로 제대로 이동하지 않는 경우입니다. 이럴 때는 대상 폴더를 마우스 오른쪽 버튼으로 클릭해 경로로 복사를 선택한 뒤, 복사한 경로를 텍스트 입력란에 붙여넣으면 해결됩니다.

- 모두 입력했으면 Enter 키를 누릅니다. WinMerge가 지정한 폴더들을 훑으며 파일을 비교하고 관련 정보를 모두 수집합니다.

- 스캔이 완료되면 파일들이 한눈에 파악하기 쉬운 형태로 나열됩니다. 고유한 파일은 어느 폴더에 속해 있는지에 따라 '왼쪽(Left)' 또는 '오른쪽(Right)'으로 분류되고, 동일한 파일은 빨간색으로 강조되며 두 폴더의 생성 날짜가 함께 표시됩니다.

명령 프롬프트로 비교하기
서드파티 도구를 제외하면 Windows 자체에도 파일 비교 유틸리티가 몇 가지 있습니다. 다만 CMD 명령 기반이라 GUI가 없다는 것이 아쉬운 부분입니다. 하지만 검은 터미널 화면이 겁나지 않는다면 robocopy 명령어(네, 실제 명령 이름이 맞습니다)가 강력한 무기가 되어줄 것입니다.
속성 창은 폴더를 한눈에 비교하기엔 좋지만, 내용물이 어떻게 다른지까지는 알려주지 못합니다. 백업 폴더를 비교할 때처럼 고유한 파일을 빠르게 찾아야 하는 상황이라면 이것이 문제가 됩니다. 바로 이럴 때 robocopy 명령어가 제격입니다.
- 터미널로 폴더를 비교하려면 먼저 명령 프롬프트를 엽니다. 시작 메뉴에 cmd를 입력하고 앱을 실행하면 됩니다.

- 이제 robocopy 명령어로 디렉터리를 비교합니다. 기본적으로 이 명령은 파일 복사용이므로, 비교 모드로 동작하게 하려면 몇 가지 플래그를 추가해야 합니다.
- 먼저 robocopy를 입력한 뒤 비교할 두 폴더의 경로를 차례로 적습니다(폴더를 마우스 오른쪽 버튼으로 클릭하고 '경로로 복사'를 선택하면 경로를 쉽게 얻을 수 있습니다). 예시는 다음과 같습니다.
robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads"

- 다음으로 명령어 뒤에 아래 플래그들을 덧붙입니다.
/L /NJH /NJS /NP /NS
최종 명령은 다음과 같은 형태가 됩니다.
robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads" /L /NJH /NJS /NP /NS

- 모든 준비가 끝났으면 Enter 키를 누릅니다. 디렉터리 내용이 비교되며 차이점 요약이 출력됩니다. 첫 번째 폴더에만 있는 파일은 'New File' 항목 아래에, 두 번째 폴더에만 있는 파일은 'Extra File' 항목 아래에 표시됩니다. 양쪽에 모두 존재하는 파일은 첫 번째 디렉터리 기준 생성 날짜에 따라 'Older' 또는 'Newer'로 분류됩니다.

PowerShell로 비교하기
명령 프롬프트만이 Windows의 유일한 명령줄 인터페이스는 아닙니다. PowerShell은 더 현대적이고 강력한 스크립팅 환경으로, 대부분의 Windows 작업을 자동화할 수 있고 당연히 폴더 비교도 가능합니다.
다만 명령 프롬프트와 달리 PowerShell에는 폴더 비교 전용 명령어가 없습니다. 대신 여러 명령을 연결해서 두 디렉터리의 차이점을 도출해야 합니다.
구체적인 순서는 이렇습니다. 먼저 Get-ChildItem 명령을 재귀적으로(-Recurse) 사용해 두 디렉터리의 파일 목록을 각각 변수에 저장합니다. 그다음 Compare-Object 명령으로 두 데이터를 비교해 차이점을 나열합니다.
명령 프롬프트보다 복잡해 보인다면 사실입니다. 하지만 PowerShell의 진짜 장점은 수백, 수천 개의 폴더 비교로도 손쉽게 확장할 수 있다는 점입니다.
- 강력한 스크립팅 도구로 폴더 비교를 시작하려면 시작 메뉴에서 PowerShell을 검색해 실행합니다. 보통 메뉴에는 PowerShell ISE(Integrated Scripting Environment)라는 이름으로 표시됩니다.

- PowerShell 창이 열리면 명령 프롬프트와 마찬가지로 사용자 디렉터리를 기준으로 빈 스크립트 화면이 나타납니다.

- 첫 번째 폴더 경로에 Get-ChildItem 명령을 재귀적으로 적용하고 결과를 변수에 저장합니다.
$folder1 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Documents"

- 두 번째 폴더에도 같은 작업을 반복하되, 다른 변수를 사용합니다.
$folder2 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Downloads"

- 이제 두 변수에 Compare-Object 명령을 적용하면 두 폴더 내용의 차이점이 출력됩니다.
Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2

Windows에서 두 폴더를 비교하는 가장 좋은 방법은?
Windows에는 폴더 비교를 위한 기본 기능이 많지 않기 때문에, 가장 편리한 선택지는 WinMerge 같은 서드파티 도구를 활용하는 것입니다. 사용자 친화적이면서도 유연해서, 여러 폴더를 비교하면서도 압도당하지 않는 최고의 경험을 제공합니다.
표면적인 수준의 비교만 필요하다면 폴더들의 속성 창을 나란히 띄워놓는 것만으로도 충분할 수 있습니다. 폴더 용량이나 포함된 파일 수를 파악하는 데 유용합니다.
하지만 가장 강력한 비교 방법은 단연 스크립트나 명령어를 활용하는 것입니다. 이를 위해 PowerShell 또는 명령 프롬프트를 사용할 수 있습니다. 두 방식 모두 문법이 다소 생소할 수 있지만, 명령어를 복사해 두었다가 재사용하고, 속성 탭에서 경로를 복사해 활용하면 어렵지 않게 익힐 수 있습니다.