テック技報最新号へ →
インフラ

R2 を macOS Finder から扱う: rclone nfsmount(macFUSE なし)

R2 を S3 互換で rclone に載せ、rclone nfsmount でローカル NFS マウント。macFUSE/kext なしで Finder からアップロード・整理できる。

@sh1ma · 2026-10-11
#infra#cloudflare#r2#rclone#macos#storage

どんなときに使う?

  • ブログや静的サイトのメディアを R2 に置いているが、毎回 Web UI / wrangler が面倒
  • macFUSE を入れたくない(SIP/kext を触りたくない)
  • Windows 等でも同様にマウントしたい(rclone 共通)

やり方

  1. brew install rclone など公式手順でインストール
  2. R2 の API トークン(Access Key / Secret)を発行。wrangler の OAuth では不可
  3. ~/.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
  1. 疎通: rclone ls my-r2:<bucket> --max-depth 1
  2. マウント:
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

  1. Finder のネットワークゴミ抑制:
bash
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
killall Finder

混入済みの .DS_Store / ._* は rclone delete ... --include で掃除(先に --dry-run)。

注意点

  • rclone.conf に鍵が平文。必要なら rclone の config 暗号化を検討
  • API トークンはバケット最小権限に絞る
  • Finder はメタファイルを書きがち。抑制設定を忘れるとバケットが汚れる

出典

X の元の投稿を開く