mklinkコマンドでiTunesバックアップデータをDドライブに移動する方法

この記事の内容

  • iPhoneやiPadのiTunesバックアップがCドライブを圧迫する問題を解説します
  • iTunesにはバックアップ先を変更する設定がないため、Windowsのコマンドで対処します
  • mklink /j コマンドでジャンクションポイント(ディレクトリジャンクション)を作成します
  • アプリケーション側は変更なし、実態だけをDドライブに保存できるようになります
  • 環境変数を使ったコマンドなので、どのWindowsユーザー環境でもそのまま使えます

問題:iTunesバックアップがCドライブを圧迫する

iPhoneやiPadをiTunesでバックアップすると、デフォルトでCドライブにデータが保存されます。バックアップデータは数十GB単位になることも多く、CドライブのSSDなどが満杯になってしまうケースがあります。

一方でDドライブには十分な空き容量があるという状況はよくあります。こういった場合に、バックアップの保存先をDドライブに変更できれば問題が解決します。

しかし残念ながら、iTunesにはバックアップ先を変更する設定がありません。そこでWindowsのコマンドを使って対処します。


解決策:ジャンクションポイントで実態だけDドライブへ

iTunesのバックアップは以下のパスに保存されます。

%APPDATA%\AppleComputer\MobileSync\Backup

%APPDATA% はWindowsの環境変数で、実際には C:\Users\ユーザー名\AppData\Roaming に展開されます。この書き方をすることで、どのユーザー環境でも同じコマンドが使えます。

ここで使うのが mklink /j コマンドです。このコマンドは「ジャンクションポイント」を作成します。ジャンクションポイントとは、あるパスへのアクセスを自動的に別の場所に転送する仕組みです。

  • iTunesから見ると:C:\...\Backup というパスにデータを書き込んでいる
  • 実際には:Dドライブの指定フォルダにデータが保存される

アプリケーション側は何も変更しなくてよいため、iTunesを含めあらゆるソフトで使える汎用的な手法です。


手順

1. 既存のBackupフォルダを削除または移動する

まず、Cドライブにすでに存在する Backup フォルダを片付ける必要があります。ジャンクションポイントを作成しようとしたとき、すでに同名のフォルダが存在するとエラーになるためです。

既存のバックアップデータが不要であれば削除します。残しておきたい場合は、デスクトップなど別の場所に移動しておいてください。

注意: バックアップ中の場合は完了してから操作してください。

2. Dドライブにバックアップ用フォルダを作成する

ジャンクションポイントのリンク先となるフォルダをDドライブに作成します。

エクスプローラーで D:\Backup フォルダを作成するか、コマンドプロンプトで以下を実行します。

mkdir D:\Backup

フォルダ名や場所は任意ですが、ここでは D:\Backup とします。

3. mklinkコマンドでジャンクションポイントを作成する

コマンドプロンプトを開き、以下のコマンドを実行します。

mklink /j "%APPDATA%\Apple Computer\MobileSync\Backup" "D:\Backup"

成功すると以下のメッセージが表示されます。

JunctioncreatedforC:\Users\\AppData\Roaming\AppleComputer\MobileSync\Backup<===>>D:\Backup

/j オプションはディレクトリジャンクションを作成するオプションです。

4. 動作確認:バックアップを実行する

iPhoneやiPadをPCに接続し、iTunesでバックアップを実行します。バックアップが完了したら、以下を確認してください。

  • D:\Backup フォルダの中にバックアップデータが作成されていること
  • Dドライブの空き容量が減っていること
  • Cドライブの空き容量は変わっていないこと

CドライブのBackupパスからもデータが見えますが、これはジャンクションポイントを通して参照しているためです。実態はDドライブ側に保存されています。


コマンドの補足

使用したコマンドをまとめます。

mklink /j "%APPDATA%\Apple Computer\MobileSync\Backup" "D:\Backup"
部分説明
mklinkシンボリックリンク・ジャンクションを作成するコマンド
/jディレクトリジャンクションを作成するオプション
%APPDATA%\...リンク元(iTunesが参照するパス)
D:\Backupリンク先(実際にデータが保存される場所)

%APPDATA% は環境変数のため、ユーザー名に関わらず同じコマンドで動作します。コピー&ペーストしてそのまま使えます。


まとめ

iTunesはバックアップ先の変更設定を持っていませんが、Windowsの mklink /j コマンドを使ってジャンクションポイントを作成することで、アプリ側に手を加えることなくバックアップデータの実態をDドライブに移せます。

手順は3つだけです。

  1. 既存の Backup フォルダを削除または移動する
  2. Dドライブに保存先フォルダを作成する
  3. mklink /j コマンドでジャンクションポイントを作成する

CドライブのSSDを節約しながら、Dドライブの大容量ストレージを有効活用できます。同じ手法はiTunesに限らず、バックアップ先を変更できないアプリ全般に応用できます。