—
—
두 폴더 모두 브라우저 안에서 읽습니다. 업로드되지 않으며, 버튼을 누르기 전까지 아무것도 쓰지 않습니다.
두 폴더를 동기화한다는 것
robocopy src dst /MIR은 이 일을 잘 해냅니다. 그리고 바로 그 점이, 아무도 이것을 기억에 의존해 입력해서는 안 되는 이유입니다. /MIR은 미러이고, 미러란 원본에 없는 것을 대상에서 삭제한다는 뜻입니다. 두 경로를 반대로 쓰면 백업 드라이브가 몇 초 만에 비워집니다. 미리보기도 없고 되돌리기도 없습니다.
이 도구는 같은 일을 반대 순서로 합니다. 먼저 두 폴더를 비교하고, 모든 파일을 하나의 묶음에 넣고, 개수와 용량을 화면에 띄웁니다. 버튼이 무언가를 하는 것은 그다음입니다.
사용 방법
- 원본 폴더를 고릅니다 — 제대로 된 내용이 든 쪽입니다
- 대상을 고릅니다 — 결과가 놓일 곳입니다. 브라우저가 쓰기 권한을 묻습니다
- 새것 추가하고 바뀐 것 갱신을 그대로 둡니다. 이 방식은 아무것도 삭제하지 않습니다
- 목록을 읽습니다. 무엇이 새것이고, 무엇이 바뀌었고, 무엇이 대상에만 있는지 보입니다
- 지금 동기화를 누릅니다 — 또는 robocopy나 rsync 스크립트를 받아 갑니다
네 가지 묶음
- 새 파일 — 원본에 있고 대상에 없음. 복사됩니다
- 변경됨 — 양쪽에 있지만 다름. 덮어씁니다
- 대상에만 있음 — 원본에 없음. 미러를 고르지 않는 한 그대로 둡니다
- 이미 같음 — 건너뜁니다. 시간도 들지 않습니다
무엇을 '변경'으로 볼 것인가
이것이 이해해 둘 가치가 있는 설정입니다.
- 크기가 다를 때 — 가장 빠르고, 실제 편집은 이것만으로도 거의 다 잡힙니다
- 크기나 날짜가 다를 때 — 마침 크기가 그대로였던 편집까지 잡습니다. 기본값이며 robocopy가 하는 방식입니다
- 내용이 다를 때 — 양쪽의 SHA-256을 냅니다. 확실한 유일한 답이고, 두 폴더의 모든 바이트를 읽는 유일한 방법이라 일부러 느립니다
바이트는 같은데 시각만 다른 파일은 내용 기준으로는 같음, 날짜 기준으로는 변경됨입니다. 어느 쪽의 결함도 아니고 둘의 차이 그 자체이며, 그래서 보고에는 어느 기준이 낸 답인지가 적힙니다. 1~2초 차이 나는 시각은 같은 것으로 봅니다. 서로 다른 파일 시스템 사이에서 완벽히 복사해도 그 정도 차이는 생기기 때문입니다.
미러, 그리고 그것이 기본값이 아닌 이유
미러는 원본에 없는 것을 대상에서 삭제까지 합니다. 정확한 사본이어야 하는 진짜 백업 드라이브에는 맞는 선택이고, 그 밖의 거의 모든 경우에는 틀린 선택입니다.
그래서 별도의 선택지로 두었고, 삭제될 파일은 이름으로 모두 나열되며, 경고에는 두 폴더 이름이 들어가고, 체크 상자를 켜야만 버튼이 동작합니다. 목록이 바뀔 때마다 체크는 저절로 풀립니다. 어떤 파일 묶음에 대한 동의가 다른 묶음에 대한 동의는 아니기 때문입니다.
삭제는 또한 맨 마지막에, 모든 복사가 끝난 뒤에 일어납니다. 중간에 실패해도 대상이 시작할 때보다 비어 버리는 일은 결코 없습니다.
복사는 한 방향뿐
원본에서 대상으로, 절대 반대는 없습니다. 양방향 동기화는 양쪽이 다 바뀌었을 때 어느 쪽이 이길지 정해야 하고, 그것을 추측하는 도구는 작업을 잃게 만드는 도구입니다. 여기서 원본 폴더는 읽기 전용으로 열리며 결코 바뀌지 않습니다.
이런 때 씁니다
- 문서나 사진을 외장 드라이브에 백업하기
- USB 메모리를 작업 폴더와 같은 상태로 유지하기
- 기가바이트를 다시 보내지 않고 프로젝트 폴더를 두 번째 컴퓨터로 복사하기
- 바뀐 파일만으로 웹사이트 폴더 갱신하기
- 내용 기준을 써서, 믿기 전에 백업이 정말 일치하는지 확인하기
- 예전 노트북의 폴더를 새 컴퓨터의 폴더에 합치기
알아 두면 좋은 점
- Windows, macOS, Linux, ChromeOS에서 작동합니다. 모바일 브라우저는 폴더를 웹페이지에 넘길 수 없습니다
- 업로드는 없습니다. 두 폴더 모두 페이지 안에서 읽고, 쓰는 곳은 대상뿐입니다
- Firefox와 Safari는 비교하고 robocopy나 rsync 스크립트를 줄 수 있지만 여기서 파일을 쓰지는 못합니다. Chrome, Edge, Opera는 가능합니다
- 큰 파일은 디스크로 곧장 흘려보내므로 4 GB 파일이 메모리에 들어갈 필요가 없습니다
- 동기화 뒤 대상을 다시 읽으므로, 눈앞에 남는 목록은 사실 그대로입니다
- 내용 기준은 두 폴더의 모든 바이트를 읽습니다. 큰 폴더 쌍이라면 시간이 걸립니다
- 각 목록에는 처음 250개 파일이 나옵니다
- 스크립트는 파일마다 한 줄이 아니라 robocopy 또는 rsync 한 줄입니다. 그리고 미러 줄은 직접 켜기 전까지 꺼져 있습니다
관련 도구
- 두 폴더 비교 — 같은 비교를, 복사는 전혀 하지 않고
- 중복 파일 찾기 — 백업 전에 정리하기
- 폴더 용량 분석 — 무엇이 드라이브를 채우는지 보기
- 특정 날짜 이후 변경된 파일 — 지난 백업 이후 움직인 것
- 파일 일괄 삭제 — 대신 조건으로 대상 폴더 비우기