R2 を macOS Finder から扱う: rclone nfsmount(macFUSE なし)
R2 を S3 互換で rclone に載せ、rclone nfsmount でローカル NFS マウント。macFUSE/kext なしで Finder からアップロード・整理できる。
どんなときに使う?
- ブログや静的サイトのメディアを R2 に置いているが、毎回 Web UI / wrangler が面倒
- macFUSE を入れたくない(SIP/kext を触りたくない)
- Windows 等でも同様にマウントしたい(rclone 共通)
やり方
brew install rcloneなど公式手順でインストール- R2 の API トークン(Access Key / Secret)を発行。
wranglerの OAuth では不可 ~/.config/rclone/rclone.conf例:
ini
[my-r2]
type = s3
provider = Cloudflare
access_key_id = <ACCESS_KEY_ID>
secret_access_key = <SECRET_ACCESS_KEY>
region = auto
endpoint = https://<ACCOUNT_ID>.r2.cloudflarestorage.com- 疎通:
rclone ls my-r2:<bucket> --max-depth 1 - マウント:
bash
mkdir -p ~/mnt/my-r2
rclone nfsmount my-r2:<bucket> ~/mnt/my-r2 \
--vfs-cache-mode writes \
--daemon \
--log-file=/tmp/rclone-r2.log \
--log-level INFO--vfs-cache-mode writes は書き込み安定のため実質必須寄り。外す: umount ~/mnt/my-r2
- Finder のネットワークゴミ抑制:
bash
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
killall Finder混入済みの .DS_Store / ._* は rclone delete ... --include で掃除(先に --dry-run)。
注意点
- rclone.conf に鍵が平文。必要なら rclone の config 暗号化を検討
- API トークンはバケット最小権限に絞る
- Finder はメタファイルを書きがち。抑制設定を忘れるとバケットが汚れる