RcloneView에서 전송 전 드라이런으로 동기화 변경 사항 미리보기
잘못 설정된 동기화 한 번으로 수천 개의 파일이 순식간에 삭제될 수 있습니다. RcloneView를 사용하면 단 1바이트도 전송되기 전에 드라이런으로 모든 변경 사항을 미리 확인할 수 있어, 동기화를 실행하기 전에 완전한 확신을 가질 수 있습니다.
동기화 작업은 rclone의 가장 강력한 기능 중 하나입니다. 대상을 소스와 일치시키기 위해 새 파일을 전송하고, 변경된 파일을 업데이트하며, 소스에 더 이상 존재하지 않는 파일을 삭제합니다. 마지막 부분인 삭제야말로 동기화를 강력하면서도 위험하게 만드는 요소입니다.
드라이런은 실제로 아무것도 이동, 복사, 삭제하지 않으면서 전체 동기화 작업을 시뮬레이션합니다. 어떤 파일이 전송될지, 어떤 파일이 삭제될지, 어떤 파일이 건너뛰어질지 정확히 보여줍니다. 출력 결과를 검토하여 예상과 일치하는지 확인한 다음에야 실제 동기화를 실행합니다.
RcloneView는 드라이런을 동기화 워크플로우에 직접 통합하여 GUI를 통해 변경 사항을 실행 전에 쉽게 미리볼 수 있게 합니다. 두 개의 클라우드 리모트를 동기화하 든, 로컬 파일을 클라우드에 백업하든 드라이런은 매번 첫 번째 단계여야 합니다.

모든 클라우드를 한 곳에서 관리하고 동기화하세요
RcloneView는 rclone의 크로스플랫폼 GUI입니다. 폴더를 비교하고, 파일을 전송·동기화하고, 깔끔한 시각적 인터페이스로 멀티 클라우드 워크플로를 자동화하세요.
- 원클릭 작업: 복사 · 동기화 · 비교
- 안정적인 자동화를 위한 스케줄러와 작업 이력
- Google Drive, OneDrive, Dropbox, S3, WebDAV, SFTP 등 지원
핵심 기능은 무료. Plus로 자동화 기능 이용 가능.
드라이런이 하는 일
드라이런 모드를 활성화하면 rclone은 실제 동기화에서 수행하는 것과 동일한 분석을 수행합니다. 소스와 대상을 스캔하고, 크기, 타임스탬프 또는 체크섬으로 파일을 비교하며, 수행할 작업 목록을 작성합니다. 유일한 차이점은 이러한 작업이 실제로 실행되지 않는다는 것입니다.
드라이런 출력은 다음을 알려줍니다:
- 전송될 파일: 소스에서 대상으로 복사될 새 파일 또는 수정된 파일입니다.
- 삭제될 파일: 소스에 존재하지 않아 제거될 대상 파일입니다.
- 건너뛸 파일: 양쪽에서 동일하여 조치가 필요 없는 파일입니다.
- 총 데이터 용량: 전송될 데이터의 양으로, 시간과 대역폭 요구 사항을 추정하는 데 도움이 됩니다.
이 시뮬레이션은 읽기 전용입니다. 어떤 파일도 이동, 복사, 삭제되지 않습니다. 소스와 대상은 완전히 그대로 유지됩니다.
드라이런이 파괴적인 작업에 중요한 이유
sync 명령은 소스에 존재하지 않는 대상 파일을 삭제하기 때문에 본질적으로 파괴적입니다. 이는 의도된 설계이며, 이것이 동기화를 복사와 다르게 만드는 요소입니다. 하지만 이는 실수에 결과가 따른다는 것을 의미하기도 합니다:
- 잘못된 동기화 방향: 소스와 대상을 실수로 바꾸면, 동기화는 비어 있거나 오래된 대상에 맞추기 위해 소스 파일을 삭제합니다.
- 잘못된 경로: 잘못된 디렉터리로 동기화하면 관련 없는 파일을 덮어쓰거나 대량 삭제를 유발할 수 있습니다.
- 필터 설정 오류: 포함/제외 필터가 잘못되면, 유지하려던 파일이 소스 스캔에서 제외되어 대상에서 삭제될 수 있습니다.
- 인증 만료: 소스 리모트의 인증 정보가 만료되면 비어 있는 것처럼 보여 대상의 모든 것이 삭제될 수 있습니다.
드라이런은 어떤 피해가 발생하기 전에 이러한 문제를 모두 잡아냅니다. 출력을 검토하는 데 걸리는 몇 초는 수 시간의 복구 작업을 절약해 줄 수 있습니다.
RcloneView에서 드라이런 활성화하는 방법
RcloneView는 동기화 미리보기를 실행하는 간단한 방법을 제공합니다:
- **작업 관리자(Job Manager)**를 열고 미리보고 싶은 동기화 작업을 선택합니다.
- 작업 설정의 사용자 지정 플래그(Custom Flags) 섹션에
--dry-run플래그를 추가합니다. - 작업을 실행합니다. RcloneView가 동기화를 시뮬레이션하고 결과를 표시합니다.
- 전송 모니터에서 출력을 검토하여 어떤 일이 일어날지 확인합니다.
- 모든 것이 올바르게 보이면
--dry-run플래그를 제거하고 작업을 실제로 실행합니다.
또는 내장 터미널을 사용하여 드라이런 명령을 직접 실행할 수도 있습니다:
rclone sync source: dest: --dry-run
드라이런 출력 읽기
드라이런 출력은 실제 동기화와 동일한 형식을 사용하지만 작업은 실행되지 않습니다. 확인해야 할 항목은 다음과 같습니다:
전송된 파일은 경로와 크기와 함께 나열됩니다. 업데이트되거나 추가될 것으로 예상되는 파일인지 확인하세요. 이미 동기화되어 있어야 할 파일이 전송되는 것으로 표시된다면, 조사해 볼 만한 타임스탬프 불일치 또는 체크섬 차이를 의미할 수 있습니다.
삭제된 파일은 검토해야 할 가장 중요한 항목입니다. 삭제 목록에 나열된 각 파일은 실제 동기화 중에 대상에서 영구적으로 제거됩니다. 유지하고 싶은 파일이 여기에 보인다면, 소스 경로, 필터, 또는 동기화 방향을 조정해야 할 수 있습니다.
건너뛴 파일은 이미 동기화된 파일이 올바르게 식별되었음을 확인해 줍니다. 정상적인 드라이런 출력은 대부분 건너뛴 파일과 소수의 전송 및 삭제를 보여줘야 합니다.
마지막의 요약 통계는 총 전송 수, 삭제 수, 전체 데이터 용량을 알려줍니다. 이 수치를 예상과 비교해 보세요. 파일 하나만 변경한 폴더를 동기화하는데 드라이런이 수천 개의 전송을 보여준다면 무언가 잘못 설정된 것입니다.
드라이런이 잡아낸 흔한 놀라운 사례들
다음은 드라이런이 실제로 데이터 손실을 방지한 시나리오입니다:
예상치 못한 대량 삭제: Google Drive에서 S3로 동기화를 설정했지만 Google Drive 토큰이 만료되었습니다. Rclone은 소스가 비어 있는 것으로 인식하고 대상의 모든 것을 삭제할 계획을 세웁니다. 드라이런은 수천 개의 삭제와 0개의 전송을 보여주며 즉시 문제를 알립니다.
필터 불일치: *.tmp 파일에 대한 제외 필터를 추가했지만 실수로 *.tmpl을 입력하여 Terraform 템플릿 파일과 일치하게 되었습니다. 드라이런은 해당 템플릿 파일이 대상에서 삭제되는 것을 보여주어 오타를 알려줍니다.
잘못된 기본 디렉터리: remote:projects/2026을 동기화하려 했지만 remote:projects를 입력했습니다. 드라이런은 모든 프로젝트 연도의 파일이 동기화되어, 건드릴 의도가 없던 하위 디렉터리의 파일을 덮어쓸 수 있음을 보여줍니다.
대소문자 구분 문제: 대소문자를 구분하지 않는 리모트(예: OneDrive)와 대소문자를 구분하는 리모트(예: S3) 사이에서 파일을 이동하면 중복 파일이 생길 수 있습니다. 드라이런은 이러한 예상치 못한 전송을 보여주어 대소문자 충돌이 늘어나기 전에 처리할 수 있게 해줍니다.
드라이런을 워크플로우의 일부로 만들기
최대한의 안전을 위해 드라이런을 표준 운영 절차에 포함시키세요:
수동 동기화의 경우: 어떤 동기화 작업을 실행하기 전에도 항상 먼저 드라이런을 실행하세요. 출력을 검토한 다음 플래그를 제거하고 실제 동기화를 실행합니다. 추가로 걸리는 1분은 마음의 평화를 위한 가치가 있습니다.
새로운 예약 작업의 경우: 새 예약 동기화를 만들 때는 먼저 --dry-run으로 수동 실행하세요. 드라이런 출력이 예상과 일치함을 확인한 후에만 스케줄을 활성화하세요.
설정 변경 후: 작업의 소스, 대상, 필터 또는 플래그를 수정할 때마다 다음 실행 전에 드라이런을 실행하세요. 설정 변경은 드라이런으로 드러날 예상치 못한 부작용을 초래할 수 있습니다.
기존 작업에 주기적으로: 안정적이고 오래 실행된 예약 작업이라도 가끔씩 드라이런 검토를 하면 도움이 됩니다. 소스 데이터, 리모트 설정, 또는 제공업체의 동작 변경이 시간이 지남에 따라 동기화 동작을 바꿀 수 있습니다.