LocalSynapse가 OneDrive 파일을 건너뛰는 이유 (그리고 해결법)
LocalSynapse를 설치한 뒤 OneDrive나 iCloud Drive 폴더의 파일이 다수 스킵되는 것을 봤다면, 버그가 아닙니다. 이는 Files On-Demand라는 기능의 부수효과이며, 한 번 이해하면 정확히 어떻게 고칠지 알 수 있습니다.
실제로 디스크에 있는 것
OneDrive나 iCloud 폴더를 동기화하면 모든 파일이 컴퓨터에 다운로드된다고 생각하기 쉽지만, 사실 그렇지 않은 경우가 많습니다. 최신 클라우드 동기화 클라이언트는 Files On-Demand (Microsoft 명칭) 또는 Mac 저장 공간 최적화 (Apple 명칭) 라는 기법을 씁니다. 폴더에는 전체 파일 목록이 보이지만, 대부분의 파일은 사실 placeholder입니다:
- 파일명 ✓
- 파일 크기 ✓
- 수정 날짜 ✓
- 실제 내용 ✗ (클라우드에 있음)
placeholder는 그냥 포인터일 뿐입니다. 더블클릭하면 클라우드 클라이언트가 그제야 실제 파일을 다운로드합니다. 그 전까지는 디스크에서 검색할 내용이 없습니다.
검색 도구가 읽지 못하는 이유
LocalSynapse는 — 모든 로컬 검색 도구처럼 — 파일을 열고 바이트를 읽습니다. placeholder를 열려고 하면 클라우드 클라이언트는 둘 중 하나입니다: 파일을 다운로드 (느리고, 비용이 들고, 데이터 한도가 있을 수 있음) 하거나 "FILE_NOT_AVAILABLE_OFFLINE" 에러 반환. 둘 다 나쁩니다: 수천 개 클라우드 파일을 조용히 다운로드하면 몇 시간이 걸리고 대역폭 한도를 날릴 수 있고, 읽기 실패는 인덱스를 깨진 항목으로 채웁니다.
그래서 LocalSynapse는 올바른 일을 합니다: 스캔 중에 placeholder를 감지하고 스킵하면서, Data Setup 페이지에 "스킵 — 클라우드 전용"으로 표시합니다. 언제든지 카운트와 이유를 확인할 수 있습니다.
해당되는 경우:
- Files On-Demand가 켜진 OneDrive
- Mac 저장 공간 최적화가 켜진 iCloud Drive
- 스트리밍 모드의 Google Drive for Desktop
- Dropbox Smart Sync
클라우드 파일을 검색 가능하게 만드는 방법
해결책은 모든 클라이언트에서 동일합니다: placeholder가 아닌 실제 파일 내용을 디스크에 보관하라고 클라우드 클라이언트에 알려주세요. 파일이 완전히 다운로드되면, 다음 스캔 때 LocalSynapse가 인덱싱합니다.
OneDrive (Windows)
- 파일 탐색기에서 OneDrive 폴더로 이동.
- 검색 가능하게 만들고 싶은 파일이나 폴더 선택.
- 우클릭 → 이 디바이스에 항상 보관.
- 파일 옆 클라우드 아이콘이 녹색 체크로 바뀌면 완전히 다운로드된 상태.
OneDrive 전체에 적용하려면: 시스템 트레이의 OneDrive 클라우드 아이콘 우클릭 → 설정 → 동기화 및 백업 → 고급 설정 → 디스크 공간 확보 (이것을 끄세요).
iCloud Drive (Mac)
- Finder → iCloud Drive 열기.
- 파일이나 폴더 우클릭 → 지금 다운로드.
- iCloud가 나중에 로컬 사본을 제거하지 못하게 하려면: Apple 메뉴 → 시스템 설정 → Apple ID → iCloud → iCloud Drive → Mac 저장 공간 최적화 끄기.
Google Drive for Desktop
- Google Drive for Desktop 환경설정 열기.
- 해당 폴더를 파일 스트리밍에서 파일 미러링으로 전환.
- 미러링 모드는 그 폴더의 모든 것을 로컬에 완전 보관합니다.
Dropbox
Dropbox 폴더의 파일을 우클릭 → Smart Sync → 로컬. 폴더 전체에 적용하려면 폴더에서 같은 작업.
다음 — 다시 스캔
파일을 로컬로 사용 가능하게 표시한 뒤, LocalSynapse → Data Setup → Scan을 실행하세요. 스캐너가 새로 다운로드된 파일을 가져와 인덱싱 파이프라인에 넘깁니다. 스킵 카운트가 그만큼 줄어듭니다.
전부 로컬에 보관할 수 없다면?
클라우드 폴더가 디스크보다 크면 선택적으로 할 수 있습니다. 실제로 안에서 검색하는 폴더 — 보통 프로젝트 폴더, 문서 아카이브, 현재 작업 — 만 "이 디바이스에 항상 보관"으로 표시하세요. 잘 안 쓰는 아카이브는 클라우드 전용으로 둡니다.
Data Setup의 스킵 카운트가 아직 클라우드 전용인 파일 수를 정확히 알려주므로, 더 다운로드할지 결정할 수 있습니다.
요약
클라우드 파일은 동기화 클라이언트에게 보관하라고 말하기 전까지는 디스크에 실제로 있는 것이 아닙니다. LocalSynapse는 디스크에 실제로 있는 것만 검색할 수 있습니다 — Spotlight, Windows Search, Everything content plugin, 모든 로컬 인덱서가 마찬가지입니다. 관심 있는 폴더를 로컬 사용 가능으로 표시하면 완전히 검색 가능해지고, 스킵 카운트도 사라집니다.