Rclone + Google Drive + Obsidian 同步筆記

使用 rclone 同步 Obsidian 到 Google Drive,包含遇到的錯誤、原因及解決方案。

原本期望做即時同步,但是因為問題造成 Obsidian 有點卡,所以最終改用非同步的方式進行將文件上傳到 Google Drive。

步驟

安裝最新版的 rclone 工具

sudo curl https://rclone.org/install.sh | sudo bash

配置 rclone remote config

因為碰到空間配額錯誤,所以使用個人帳號,配置使用 default。

rclone config

做第一次的初始化同步

# 刪除舊的同步紀錄快取 (安全操作)
rm -rf ~/.cache/rclone/bisync/*

# 重新建立基準
rclone bisync gdrive:"obsidian" ~/obsidian --resync --verbose

測試檔案更新

rclone bisync gdrive:"obsidian" ~/obsidian --conflict-resolve newer --compare size,modtime --create-empty-src-dirs --verbose

建立 systemctl daemons

cat ~/.config/systemd/user/obsidian-bisync.service
[Unit]
Description=Hourly Obsidian Bi-sync
After=network-online.target

[Service]
Type=oneshot
# 注意:這裡要把路徑寫死,不要用 ~/
ExecStart=/usr/bin/rclone bisync gdrive:"obsidian" /home/justin/obsidian --conflict-resolve newer --compare size,modtime --create-empty-src-dirs --verbose
cat ~/.config/systemd/user/obsidian-bisync.timer
[Unit]
Description=Run Obsidian Bi-sync every hour

[Timer]
# 開機後 5 分鐘第一次執行
OnBootSec=5min
# 之後每隔一個小時執行一次
OnUnitActiveSec=1h

[Install]
WantedBy=timers.target

啟動 systemctl

systemctl --user daemon-reload
systemctl --user enable --now obsidian-bisync.timer

問題與原因分析 (Troubleshooting)

空間配額錯誤 (403 Storage Quota Exceeded)

API 速率限制與卡頓

指令參數錯誤 (Unknown Flag)

4. 自動化同步方案 (Bisync vs Mount)