맥에서 두 폴더 비교하고 다른 것만 복사 · 동기화하기
업데이트
macOS Finder에는 두 폴더를 비교하는 기능이 없어서, 터미널에서 diff -qr 폴더1 폴더2 로 다른 파일 목록을 보거나 별도 앱을 써야 합니다.
해밀 탐색기의 "폴더 비교"는 두 폴더를 나란히 놓고 같음 · 다름 · 한쪽에만 있음을 색으로 보여 주고, 고른 것만 왼쪽이나 오른쪽으로 복사합니다. "동기화…"는 할 일을 먼저 보여 주고, 단추를 누르기 전에는 아무것도 바꾸지 않습니다. 지우는 파일은 휴지통으로 보내고, ⌘Z 한 번에 동기화 전체를 되돌립니다. Pro 기능이며 처음 14일 동안 무료로 써 볼 수 있습니다.
터미널로 비교하기
다른 파일 목록만 보려면 터미널에서 diff -qr 폴더1 폴더2 를 칩니다. 한쪽에만 있는 파일은 "Only in", 내용이 다른 파일은 "differ"로 나옵니다. 읽기만 하는 명령입니다.
복사될 파일을 미리 보려면 rsync -avn 원본/ 대상/ 을 칩니다. -n은 실제로 복사하지 않고 목록만 보여 주는 옵션입니다. -n을 빼면 바로 복사하므로 먼저 -n으로 확인하세요. macOS 26.6에서 두 명령을 직접 돌려 확인했습니다.
터미널 명령은 덮어쓴 파일을 휴지통에 남기지 않고, 되돌리기도 없습니다.
해밀 폴더 비교 여는 법
세 가지 방법이 있습니다. 이중창에서 양쪽에 비교할 폴더를 열고 ⋯ 메뉴의 "폴더 비교"를 고릅니다. 또는 폴더 두 개를 함께 고르고 오른쪽 클릭 › "폴더 비교"를 고릅니다. 또는 폴더 하나를 오른쪽 클릭 › "다른 폴더와 비교…"에서 상대 폴더를 고릅니다.
새 탭에 왼쪽 폴더와 오른쪽 폴더가 나란히 나옵니다. ⇄ 단추로 좌우를 바꿀 수 있습니다.
빠르게와 정확하게
"빠르게"는 크기와 수정한 날짜로 비교합니다. "정확하게"는 크기가 같은 파일을 양쪽에서 읽어 바이트 단위로 비교합니다.
폴더 줄에는 "다름 2 · 오른쪽에만 1"처럼 안의 결과가 요약됩니다. "다른 것만"을 켜면 같은 파일을 숨깁니다.
글 파일은 Enter를 누르면 양쪽을 줄 번호와 함께 나란히 보여 주고, 바뀐 줄을 색칠합니다.
| 상태 | 표시 | 뜻 |
|---|---|---|
| 같음 | 흐리게 | 양쪽 파일이 같음 |
| 다름 | 주황 | 양쪽 파일이 다름. 더 최근에 고친 쪽 날짜를 굵게 표시 |
| 왼쪽에만 | 파랑 | 왼쪽 폴더에만 있음 |
| 오른쪽에만 | 초록 | 오른쪽 폴더에만 있음 |
| 비교 못 함 | 회색 | 읽지 못한 항목. 상태에 마우스를 올리면 이유가 나옴 |
다른 것만 복사하기
- 복사할 줄을 고릅니다. ⇧나 ⌘를 누른 채 누르면 여러 줄을 고릅니다.
- "→ 오른쪽으로 복사"나 "← 왼쪽으로 복사"를 누릅니다. 오른쪽 클릭 메뉴에도 있습니다.
- 같은 이름이 있으면 한 번만 묻습니다. 끝나면 바뀐 항목만 다시 비교합니다.
양쪽에 다 있는 폴더는 안에서 다른 것만, 한쪽에만 있는 폴더는 통째로 복사하고 같은 파일은 건너뜁니다.
덮어쓴 원래 파일은 휴지통으로 가고, ⌘Z로 되돌립니다. 복사는 어느 쪽의 파일도 지우지 않습니다.
동기화 세 가지 방법
| 방법 | 하는 일 |
|---|---|
| 왼쪽 → 오른쪽 | 오른쪽을 왼쪽과 같게 맞춤. 왼쪽에 새로 생겼거나 바뀐 파일을 오른쪽으로 복사 |
| 오른쪽 → 왼쪽 | 그 반대 |
| 양쪽 맞추기 | 한쪽에만 있는 파일은 다른 쪽으로, 내용이 다른 파일은 더 최근에 고친 쪽으로 맞춤 |
동기화 전에 할 일을 미리 보기
비교 화면 위 줄의 "동기화…"를 누르면 표 자리에 동기화 창이 열립니다. 오른쪽으로 복사, 왼쪽으로 복사, 덮어쓰기, 휴지통으로 이동, 충돌, 건너뜀으로 묶은 할 일과 개수 · 크기가 먼저 나옵니다.
체크 상자로 항목이나 묶음을 뺄 수 있습니다. 실행 단추에는 "2개 복사, 1개 덮어쓰기, 3개 휴지통으로"처럼 할 일이 그대로 적힙니다.
"최신 것으로 맞추기"(기본 켜짐)는 수정한 날짜가 늦은 쪽을 남깁니다. 한 방향 동기화에서 맞춰지는 쪽 파일이 더 최근이면 덮어쓰지 않고 충돌로 둡니다.
"한쪽에만 있는 파일 지우기"는 창을 열 때마다 꺼져 있습니다. 켜면 맞춰지는 쪽에만 있는 파일을 휴지통으로 옮깁니다.
실수를 막는 장치
휴지통으로 갈 파일이 100개나 1GB를 넘으면 경고를 띄우고, 누를 때 한 번 더 묻습니다.
지우는 파일은 하나씩 휴지통으로 옮깁니다. 영구 삭제는 하지 않습니다.
실행 직전에 파일이 비교했을 때와 그대로인지 다시 확인합니다. 그사이 바뀐 파일은 건드리지 않고 오류로 알려 줍니다.
⌘Z 한 번이 동기화 전체를 되돌립니다. 복사한 파일은 휴지통으로 가고, 덮어쓴 원래 파일과 지운 파일은 휴지통에서 제자리로 돌아옵니다.
iCloud에만 있는 파일은 읽지도 덮어쓰지도 지우지도 않고 건너뜁니다. 폴더를 자기 자신이나 그 안의 폴더와 동기화하려 하면 막습니다.
코드 폴더 비교
"제외" 칸의 기본값은 .git, node_modules, .DS_Store, target, build, dist, DerivedData입니다. 쉼표로 나누고 * 와 ? 를 쓸 수 있습니다.
".gitignore 따르기"(기본 켜짐)는 양쪽 .gitignore 규칙을 양쪽에 똑같이 적용합니다. 동기화도 비교의 제외 설정을 그대로 따릅니다.
한눈에 비교
| 할 일 | 터미널 | 해밀 탐색기 |
|---|---|---|
| 다른 파일 목록 | diff -qr | 색으로 표시한 나란한 표 (Pro) |
| 복사할 것 미리 보기 | rsync -avn | 동기화 창의 할 일 목록 (Pro) |
| 덮어쓴 파일 | 남지 않음 | 휴지통으로 |
| 되돌리기 | 없음 | ⌘Z 한 번에 전체 |
자주 묻는 질문
외장하드 백업을 맞출 때는 어떻게 하나요?
원본을 왼쪽, 백업을 오른쪽에 두고 "왼쪽 → 오른쪽"을 고릅니다. 원본에서 지운 파일을 백업에서도 지우려면 "한쪽에만 있는 파일 지우기"를 켭니다. 이때도 파일은 휴지통으로 갑니다.
정해진 시간마다 자동으로 동기화하나요?
아니요. 동기화는 직접 단추를 눌러 실행할 때만 합니다.
Time Machine 대신 쓸 수 있나요?
동기화는 두 폴더를 같은 상태로 맞추는 일이고, 지난 시점으로 돌아가는 기록은 남기지 않습니다. 백업은 Time Machine을 함께 쓰세요.