December 30, 2010

iTunes Libraryバイナリファイルの中身を移す

iTunesのデータをWindowsからMacへ移動させる際、後回しにしてしまいがちなのがバイナリファイルのiTunes Linbraryです。

> 注意:万が一にも失敗した時のことを考え、これらのファイルを事前にバックアップします。 > > * Windows : iTunes Library.itl > * Mac : iTunes Library

これらの3つのデータが以下のディレクトリ/Users/アカウント名/Music/iTunes にあるとします。

iTunes Library

iTunes Library.itl

iTunes Music Library.xml

ターミナルを開いたら、次の場所へ移動します。

> $ cd ~/Music/iTunes

まずは、iTunes Libraryファイルの中身を消します。

$ vim -b -o iTunes Library ?//ファイル名に「」があるのは空白があるからです。 ms //範囲の開始行 を指定します shift + g //最終業へ移動します me //範囲の終了行 を指定します :'s,'ed //指定した範囲を削除します :wq //ファイルを上書きして閉じます(この場合、iTunes Libraryを閉じます)

次に、iTunes Library.itlファイルの中身をiTunes Libraryファイルへコピーします。

$ vim -b -o iTunes Library iTunes Library.itl :windo :%!xxd //16進数表示に切り替えます// カーソルがiTunes Library.itlにあることを確認します ms //範囲の開始行 を指定します shift + g 最終業へ移動します me //範囲の終了行 を指定します :'s,'ey //指定した範囲をコピーします :q //ファイルを閉じます(この場合、iTunes Library.itlを閉じます) この時点でカーソルはiTunes Libraryにあります p //ペーストします (空白行が一番上にある場合、dd と押し、空白行を削除します) :%!xxd -r //16進数表示から元の2進数表示に切り替えます :wq //ファイルを上書きして閉じます(この場合、iTunes Libraryを閉じます)

最後に、iTunes Library.itl を削除 (あるいは違うディレクトリへ移動)後にiTunes の起動します。