■なんで変更?
C: の空きが切迫してきたから。
iTunes の設定で iTunes Music フォルダの場所の変更はできるけど、アプリファイルの保存先の変更はできないっぽいから。
■どうやって?
Win2000 以降の NTFS ファイルシステムでサポートされている
ジャンクションを利用して、見かけ上のパスは変えずに物理的な保存先を変えます。UNIX のシンボリックリンク的なことです。
今回初めて利用しましたが、通な人は結構使ってるっぽいです。
■条件
ローカルディスク上のNTFSパーティション同士。
Win2000/XPの場合: linkd.exe
(Microsoft によるコマンドラインジャンクション作成ツール。
Resource Kits 内に存在)
Vistaの場合: mklink.exe
(各種リンク作成ツール、OS標準添付)
デバイス(iPhone等)同期中でないこと。
(念のためデバイスは接続しない)
■手順
現在:
C:\Documents and Settings\USER\My Documents\My Music\iTunes\Mobile Applications
引越先:
D:\iTunes\Mobile Applications
とする。
1. iTunes の「アプリケーション」で、アプリを全選択して Delete する。
その際確認ダイアログで「ファイルを残す」を選択する。
2. iTunes を終了する。
3. 元フォルダのアプリファイル(*.ipa)を引越先フォルダに移動する。
4. 元フォルダ "Mobile Applications" を削除する。
5. 引越先パスへのジャンクションを作成する(以下)。
Win2000/XP:
linkd SOURCE DESTINATION(例)
linkd "C:\Documents and Settings\USER\My Documents\My Music\iTunes\Mobile Applications" "D:\iTunes\Mobile Applications"Vista:
(管理者権限で)
mklink /j SOURCE DESTINATION(例)
mklink /j "C:\Users\USER\Music\iTunes\Mobile Applications" "D:\iTunes\Mobile Applications" 5. エクスプローラで元フォルダを表示し、引越先の内容が表示されることを確認。
(DIR コマンドでは <JUNCTION> と表示される)
6. iTunes を起動する。
7. 必要な .ipa を選択して「アプリケーション」にドラッグする。
その際、必ず
元フォルダからドラッグする。
(引越先のパスではなく、元のパスのままで iTunes に認識してもらうため)
この時ついでに要らない .ipa や旧バージョンのゴミ的なファイルを整理・処分しておきましょう。
#将来アップルがアプリの保存場所を変更するとも限らないんですけども。
■参考にしたサイト
ジャンクション機能を使ってフォルダをマウントする - @IT
2000/XP で Resource Kits を入れるのが面倒という場合は、
こちら。
実際 Resource Kits をインストールすると環境変数 PATH に追加されたりして、お節介というか大げさなこともあるし。