문제 상황
- 기기간 Obsidian 의 동기화를 위해 Megasync를 사용하다 보니 문제가 생김.
.mega파일이 약 1GB 이상 생성됨- 또한 Mega 동기화 클라이언트가 수일간 멈춤
- 특정 마크다운 파일들이 지속적으로 다운로드 시도되길 반복함.
- 해결을 미루다 보니 시스템 상태가 점점 악화됨
해결법 1. 전부 지우고 재동기화
1. .mega 파일 전부 삭제
WSL로 해당 Vault 디렉토리로 이동 후 다음 명령어 실행:
1find . -name "*.mega" -type f -print0 | xargs -0 rm -f
.mega 파일은 Mega 클라이언트의 임시 파일로, 삭제해도 무방함.
2. 충돌나는 파일 강제 삭제
동기화 충돌로 인해 다운로드만 반복되는 파일이 존재함.
upstream에는 변경 사항이 있으나, 로컬에도 동일한 이름의 파일이 있어 충돌 발생.
해결 방법:
- ChatGPT로 문제 파일 목록 추출 (OCR 기반)
- 아래 스크립트를 사용하여 해당 파일들을 찾아 삭제:
1#!/bin/bash
2
3files=(
4 "파일1.md"
5 "파일2.md"
6 # ...
7)
8
9for file in "${files[@]}"
10do
11 find . -name "$file" -type f -print0 | xargs -0 rm -f
12done
- 파일명이 길 경우 중간에
*사용 가능 - 특수문자(
$!) 등은 반드시 이스케이프 처리:\$\!.md
3. 삭제한 파일 복구 (최신본 유지)
Mega는 로컬에서 삭제된 파일을 휴지통 → syncdebris 경로에 저장함.
복구 절차:
- Mega 웹사이트 접속
- 휴지통 → syncdebris → 오늘 날짜 이동
- 전체 선택 (
Ctrl+A) - 마우스 오른쪽 → 복구
이후 복구된 최신 파일들이 upstream에 반영되고, 모든 디바이스로 다시 동기화됨.
해결법 2. git 사용
(mega 파일은 앞처럼 처리하고) 마크다운 파일만 git으로 동기화한 다음, 충돌나는 파일들은 merge editor로 관리