iTunes ライブラリを移動する (完全版) [mac][iTunes]

[2011-07-31-2], [2011-08-16-1], [2011-08-19-1] と iTunes ライブラリの移行を試行錯誤してきましたが、今回が一応の完全版として、正式採用した方法です。

環境のおさらい。

移行元:
  - iTunes ライブラリ: MacBook Air (~/Music/iTunes Music)
  - 楽曲ファイル: NAS (/share/Music)

移行先:
  - iTunes ライブラリ: Mac mini のセカンド HDD (/Volumes/Macintosh HD2)
  - 楽曲ファイル: Mac mini のセカンド HDD (/Volumes/Macintosh HD2)
 

やりたいことは、移行元から移行先に iTunes ライブラリを移行する。
再生回数も移行できること。
iPhone/iPad の同期を引き継げること (iPhone/iPad アプリないのデータが消えないこと)。
iTunes のライブラリの統合機能は使いたくない (ファイル名を勝手に変更されたくない)。


手順は、移動するコンテンツの種類によって違います。
準備として、移行元の iTunes で iPhone/iPad を同期し、バックアップしておきましょう。

まずは音楽ファイル。

「iTunes Libraryの移動は難しい / くまはらさん」を参考にしました。

1. 移行元の iTunes で [ファイル]-[ライブラリ]-[プレイリストをエクスポート] を選択し、XML 形式で保存します。
   ここではファイル名を playlist0.xml とします。
2. 移行先の Mac に新しく iTunes ライブラリを保存するためのディレクトリを作成します。
   例えば、/Volumes/Macintosh HD2/Music とします。
3. 移行元の iTunes ライブラリと楽曲ファイルを Step2 で作成したディレクトリにコピーします。
4. Step3 で iTunes Library と iTunes Music Library.xml というファイルもコピーされますが、これらはコピー先から削除します。
5. Step1 でエクスポートした XML ファイル playlist0.xml を移行先の Mac にコピーします。
6. Step5 でコピーした XML ファイルをテキストエディタで開き、file:localhost を移行元のパスから移行先のパスに全置換します。
   置換後のファイル名を playlist0_newpath.xml とします。
7. [Option]キーを押しながら iTunes を起動し、[Choose Library] で Step2 で作成したディレクトリを指定します。
8. [ファイル]-[ライブラリ]-[プレイリストをインポート] で、Step6 で作成したファイル playlist0_newpath.xml を指定します。
       プレイリストがインポートされます。
       実際い楽曲ファイルが存在するものしかインポートされないので、Step3 の楽曲ファイルのコピーが完了してから行うこと。
9. 移行先の iTunes で [ファイル]-[ライブラリ]-[プレイリストをエクスポート] を選択し、XML 形式で保存します。
   ここではファイル名を playlist1.xml とします。
10. playlist0_newpath.xml と playlist1.xml を比較し、インポートが漏れたものを手動で登録します。

% diff playlist0_newpath.xml playlist1.xml | grep '<key>Location'

    で表示されるパスの楽曲ファイルを、Finder から iTunes にドラッグし、iTunes に登録します。


以上で、再生回数を保持したまま、ライブラリの統合を使わずに (ファイル名を勝手に変更されることなく) 音楽ファイルを移行できました。

ただ、この方法だとプレイリストは移行でません。

プレイリストの移行は、すこし手間がかかります。
1. 移行元の iTunes でプレイリストを選択し、 [ファイル]-[ライブラリ]-[プレイリストをエクスポート] を選択し、ファイルに保存します。
       これを移行したいプレイリストの数だけ繰り返します。
2. Step1 で作成したファイルを移行先の Mac にコピーします。
3. 移行先の iTunes で [ファイル]-[ライブラリ]-[プレイリストをインポート] を選択し、Step2 でコピーしたファイルを選択します。
       これをプレイリストの数だけ繰り返します。

以上で、プレイリストの移行ができました。


次にポッドキャスト。

音楽ファイルをコピーした際に、ダウンロード済みのポッドキャストファイルもコピーされています。
1. 移行先の Mac で、iTunes Music/Podcasts または iTunes Media/Podcasts にあるポッドキャストファイルを、Finder から iTunes にドラッグし、iTunes に登録します。
2. iTunes で、各ポッドキャストを開き、左下の [登録] ボタンをクリックします。
       これを購読するポッドキャストの数だけ繰り返します。

以上で、ポッドキャストの移行ができました。


次は、動画。

動画は iTunes ディレクトリ (iTunes Music/Movies または iTunes Media/Movies) で管理せず、自分で作成した Movies ディレクトリ (/Volumes/Macintosh HD2/Movies) に入れます。

1. 移行元の動画ファイルを移行先の Mac にコピーします。
2. Step2 でコピーしたファイルを、Finder から iTunes にドラッグし、iTunes に登録します。

以上で、動画の移行ができました。


次は、ブック (PDF)。

ブックも動画と同じように、iTunes ディレクトリ (iTunes Media/Books) で管理せず、自分で作成した Books ディレクトリ (/Volumes/Macintosh HD2/Books) に入れます。
手順は動画の場合と同じです。

1. 移行元のブックファイルを移行先の Mac にコピーします。
2. Step2 でコピーしたファイルを、Finder から iTunes にドラッグし、iTunes に登録します。

以上で、ブック (PDF)の移行ができました。


次に、iPhone/iPad アプリ。

iPhone/iPad アプリはホームシェアリングで移行します。

1. 移行元の Mac で iTunes の [詳細]-[ホームシェアリングを入にする] を選択します。
2. 移行元と移行先の iTunes で同じ Apple ID を使います。
3. 移行先の Mac で iTunes の "共有" の欄に移行元の iTunes ライブラリが表示されます。
4. Step5 で表示されたライブラリのアイコン左の矢印をクリックすると、移行元のライブラリの中身 (アプリケーションなど) が表示されます。
5. アプリケーションを選択し、移行先のライブラリにドラッグしてコピーします。

以上で、iPhone/iPad アプリの移行ができました。


最後に、iPhone/iPad を同期します。

iPhone/iPad の同期は、一度 iPhone/iPad をリセットする必要があります。

1. iPhone/iPad を移行先の Mac に接続し、iTunes で同期を行います。
2. 他のライブラリに関連付けられているのでリセットするか、を聞かれルので、リセットを行います。
3. リセット完了後、iTunes で再認識されたら、"バックアップから復元" を選択し、復元します。
   iPhone/iPad がリセット前の状態に戻ります。
4. iTunes で同期したいコンテンツを選択し、同期を行います。

以上で、iTunes ライブラリの移行が、期待した条件をほぼ満たして、行えました。

iTunes は、Remote アプリなど使い勝手はよいのですが、ファイル管理についてはとても使いにくく、移行は大変でした。


ref.
- [2011-08-19-1] iTunes ライブラリを移動する (DVDディスク編)
- [2011-08-16-1] iTunes ライブラリを移動する (ホームシェアリング編)
- [2011-07-31-2] iTunes ライブラリを移動する (ライブラリ統合編)