新春セールでmicroSDが安くなっていたので512GBにすることにした。
データの移行はいたってシンプル、PCにコピーをして新しいカードにコピーし直すだけ。

が、これはあくまでWindowsの話で、任天堂はMacでのデータ移行についてはノータッチ。
一応データ移行のページに【Macなどでコピーできない場合】という項目があるのだが、後述2で説明しているとおり、私の場合は手順4の「4.画面写真や動画は、古いmicroSDカードから本体保存メモリーにコピーしたあと、本体保存メモリーから新しいmicroSDカードにコピーする」が実行できなかった。

当方はMacなのでなんとかしてデータを移したい。

ではどうすればいいのか。いくつか試してみた。

  1. Windowsと同じようにPCにSwitchのmicroSDを刺してコピーし、新しいmicroSDにコピーする
    • コピーはできたが、SwitchでmicroSDを読み込まなかった
      (182GBあるのでコピーするだけで4時間くらいかかった)
  2. Switchのスクリーンショットや動画を本体に保存し、新しいmicroSDに移す
    • 数が多すぎて無理
      • 具体的にはスクリーンショットで1000枚くらいが本体保存の目安だが、あつ森だけで3000枚近くある。1枚ずつ選別せよと言われても、膨大な量過ぎてとても無理。
      • USBでSwitchをPCに接続してデータをバックアップする方法もあるが、ケーブルでうまく読み込めなくてこれも不可だった。
  3. 新しいmicroSDをSwitchで一旦フォーマットしてコピーし直す
    • フォーマットしたけどやっぱり駄目だった

Macユーザーには頭の痛い問題で、ネットではいくつかの解決策があった。
(でも自己責任で実行してください)

macOSでNintendo SwitchのSDカードコピーをやっていく

上記のブログで紹介されているサイトHow to transfer SD card data using macOS : NintendoSwitchに書いてある手順を試してみることにした。
Redditで英語読めなくて面倒なときは、上のブログで丁寧に解説してくれている。

  1. バックアップをとる
  2. 新しいmicroSDをSwitchでフォーマットする
  3. ターミナル.appを起動
  4. 次のコマンドを一行ずつ入力していく
sudo chflags -R arch /Volumes/Untitled/
sudo chflags -R noarch /Volumes/Untitled/Nintendo/
sudo mdutil -i off /Volumes/Untitled/
sudo mdutil -E /Volumes/Untitled/
dot_clean -m /Volumes/Untitled/

ここで行われているのは以下の動作だそうです。
Macの機能がノイズになってるのね。

  • SDカードのアーカイブフラグをオンにする
  • Nintendoフォルダのアーカイブフラグをオフにする
  • macOSがSDカードをインデクシング(Spotlightで検索できるようにする)するのをやめる。
  • Finderがつくる隠しファイルを全部消す
  • 念の為、別の方法でもFinderがつくる隠しファイルを全部消す

macOSでNintendo SwitchのSDカードコピーをやっていく

でもこのおかげで無事アップデートできた!
スクリーンショットも溜まりに溜まってすごい数になって、移行も面倒になってきた。まとめてPCに保存したいけど、それはまた別の機会にやることにする。