2012年2月4日 星期六

iTunes Library: Mac <-> Windows

**要做任何動作前請先備份,如果按照本文而損失任何資料,俺概不負責。
**外加,這是偶的抱怨心得感想文,所以廢話很多。很多內容都是我使用的經驗或感想,一定是會有猜錯的地方。只不過錯的地方就看看就好啦~不要太計較~


為什麼需要這一篇,因為 iTunes 好用的地方就是在它的智慧型播放清單。而智慧型播放清單會好用的原因就是「喜好程度」,也就是五顆星星的那幾個小傢伙。如果不需要備份那些「喜好程度」的話,直接把資料庫裡的檔案們給複製,在另外一臺電腦的「自動加入 iTunes (Automatically Add to iTunes)」貼上,這樣就完成了!!頂多應用程式以及影片需要授權電腦之後才可以使用或播放。

我之前就試過把資料庫在 Windows 的 D 槽與 E 槽之間互換。但這篇要講的是怎麼把 iTunes 資料庫從 Windows 移到 Mac,或者是從 Mac 移到 Windows 裡。

直接 Google "itunes mac windows" 就可以找到好幾篇文章。我當時看過的是一個用程式改 iTunes 資料庫檔的方法,直接將檔案位址給改成另一個系統會用位置。不過我這篇雖然動作多了點,但是不用用到很多 CMD(命令提示字元),更不用去用額外的程式。




第一步:安裝 iTunes

上面這句話只是廢話。根據我使用的感想, Mac 很喜歡用資料庫的這種方法來管理資料,如: iTunes 、 iPhoto 等。而以 iTunes 舉例來說,整個 iTunes 包含了三部分。第一部分是 iTunes 的程式本身,第二部分是資料庫,第三部分是資料庫檔

iTunes Library 結構
iTunes Library 結構
最大圖檔: 1024x640

由上圖可知,在左邊第二欄裡的四個檔案就是資料庫檔(iTunes Library.itl, iTunes Library.xml, iTunes Library Extras.itdb, iTunes Library Genius.itdb)。而第二欄的 iTunes Media 裡頭的資料,也就是從左邊第三欄開始就是資料庫內容了。但是真正重要的只有 iTunes Library.itl 這個檔案,其他幾個都會自動產生。

看得出來我什麼都試,有聲書、書籍、 iTunes U 、行動應用程式、電影(影片)、音樂、 Podcasts 、鈴聲、電視節目。關於那個 Movies ,我並沒有買過任何電影(因為沒有任何一個電影是可以免費看的),我從 Youtube 抓下來的 Mp4 格式的影片可以直接丟進 iTunes 傳到 iDevice 上觀賞。而加進 iTunes 的時候自動被歸類在那個類別裡,我原本還以為會是 Videos 之類的資料夾。

在我一開始使用 Windows 的時候,腦中並沒有資料庫的這個概念。只不過我有自己把所有音樂檔案都放到 D 槽的 Music 這個資料夾下,按照「歌手\歌曲名」這樣編排。當時是不想要讓同一首歌有重複的檔案,因為歌曲名一樣的話就表示是重複的。但就在義大利抒情男子團體(?) Studio 3 奸毒的狠計之下,我中招了。他們同一首歌重唱一遍,完全不同的唱法,但是歌名一樣。我當時就這樣把喜歡的那個版本給直接蓋過去,害我還要重找一次。當時就用了 Apple 的建議,讓 iTunes 自己管理音樂。

沒記錯的話就是這首歌 Studio 3 - Non Ci Sei



就是勾選下圖的第一個選項「保持 iTunes Media 資料夾的整理狀態」
iTunes

這樣只要將檔案加入「自動加入 iTunes」或「Automatically Add to iTunes」這(兩)個資料夾,當你開啓 iTunes 的時候, iTunes 就會將檔案分門別類地放好。如果已經是開啓 iTunes 的狀況下, iTunes 會直接加入那些媒體進資料庫。
只不過有時候明明同一張專輯卻在 Cover Flow 顯示成兩張完全相同名稱的專輯,連勾選「合輯」也沒有辦法合併他們。
我之前遇到這種情況是在 iTunes 更改歌手名稱,或是從另一臺電腦透過區網複製檔案到我在用的這台電腦時直接加入 iTunes。
我通常的解法都是從 iTunes 資料庫刪除歌曲,刪除時選擇「保留檔案」,再把檔案丟到「自動加入 iTunes」裡。我還沒遇過這樣重新加入資料庫加失敗的。

也就是因為曾經有過失敗的紀錄,所以我現在大多是在 iTunes 關閉的狀態下加入歌曲的。另一個會關閉 iTunes 的原因,開 Parallels 用 Mp3tag 實在太耗電腦效能,沒辦法在開大肥仔 iTunes。
剛剛發現 iTunes: Device Backup 這篇文章裡頭還沒有「有聲書」這個資料夾。

以上打了這麼多都還沒說到重點,我的廢話神功還真厲害。其實也是慢慢講啦,因為上面的那個選項就是現在要說的重點,所有的檔案要在一起。這樣要搬的時候才不需要擔心資料分散各地,有些孤兒沒抓到目標電腦去。

在我過去不知道「資料庫」這觀念的時候,我是自己設一個音樂的資料夾存放所有要給 iTunes 播的音樂。只不過當時沒有設定 iTunes Media 資料庫位置,使得我不能夠直接在 iTunes 裡面刪除歌曲。

因為直接拖曳檔案到 iTunes 程式左邊的「資料庫」裡,或是從「檔案」選擇「加入資料庫」,是會將檔案加進 iTunes 的資料庫檔裡。但是因為檔案並不是在 iTunes 的資料庫中,雖然可以播放或同步至 iDevice 裡,但就是不能夠直接由 iTunes 刪除檔案。 iTunes 只能夠直接刪除在資料庫裡的檔案,會將檔案移至垃圾桶。如果檔案不在資料庫裡,刪除的時候只是從資料庫檔移除,原始檔還是在資料庫外的那個地方。

如果所有的資料都是在某一個資料夾下,這樣在 iTunes 把 iTunes Media 資料庫設到那個資料夾下, iTunes 就會認得他的資料庫,然後開始跑「整理資料庫」,跑完之後你就可以直接在 iTunes 裡刪除檔案了。而且當 iTunes 認得他的資料庫,這樣才可以把 iTunes 的資料庫位置給移動到其他的地方,讓 iTunes 仍然能夠知道他的資料庫跑去哪邊(iTunes Media 的設定還要再調)。




在正常情況下, Windows 的使用者都沒有設定 iTunes Media 的位置。因為我過去就是這樣用了好幾年。

在這種情況下(情況一),如果檔案全在同一個資料夾下。這樣直接到「偏好設定」的「進階」那個頁面,將 iTunes Media 選到那個資料夾下就好了。

但如果沒有的話(情況二),簡單點就是讓 iTunes 直接幫你管理資料庫。在「進階」那一個頁面把「保持 iTunes Media 資料夾的整理狀態」及「歌曲加入資料庫時,將其檔案複製到 iTunes Media 資料夾」這兩個選項打勾。接著 iTunes 就會開始執行,它會把分散在電腦裡的檔案全部都複製到上面設定的 iTunes Media 位置中,並且將檔案按照 iTunes 的整理哲學擺放。

不管是哪一種情況下,在讓 iTunes 認得它的資料庫後,你就可以輕鬆的移動資料庫存放的位置。

假設 iTunes 已經認得在 D:\iTunes Media 的資料庫,這樣就將 iTunes 關閉。把 D 槽下的 iTunes Media 這個資料夾直接整個複製到要放的位置或是更改磁碟機代號。完成後就可以再開啓 iTunes。
這時候整個資料庫的資料都無法播放,不過也有可能 iTunes 已經發現你把資料庫換了位置,已經自動改完資料庫檔中檔案的位置。但通常來說還是需要打開偏好設定裡頭「進階」的「iTunes Media 資料夾位置」的改成你要換到的位置,如 E:\iTunes Media。按下「確定」後 iTunes 會執行一次整理資料庫(通常不到一分鐘,跑很快的)。這樣就完成了!
上面這幾行就是怎麼在 Windows 換 iTunes Media 資料庫位置。前面寫的那堆只是我的抱怨文還有說整理資料庫~


而蘋果電腦官網也有教學文章《Windows 版 iTunes:移動 iTunes Media 檔案夾》、《Mac 版 iTunes:移動 iTunes Media 檔案夾》。這種方法都有統整資料庫,也就是我上面的情況二會使用的方法。情況一可以維持自定的資料夾格式移動資料庫,雖然我用久了之後覺得用自定的方法還蠻蠢的。所以大家平常就要整理好資料啊!更重要的是要記得備份資料。

而蘋果電腦也有關於不備份喜好程度的教學文章《iTunes:如何將音樂搬移到新電腦》。只不過不備份喜好程度那就太簡單了 = =,對我來說麻煩的永遠都是喜好程度。




第二步:買一臺 Mac / 買一臺 PC

照樣是亂用主題。

既然剛剛已經把資料庫整理好了,也可以在 Windows 裡移來移去。這樣要移到 Mac 或從 Mac 移回 Windows 就不是多大的問題了。因為就是同一個概念,所以步驟差不多。

雖然我印象中曾在蘋果電腦的說明中心看到教學說怎麼從 Windows 移動 iTunes 到 Mac 的文章,但我現在找不到。

就是把第一步驟弄好的 iTunes 資料庫,以及在「我的音樂」的 iTunes 資料庫檔都複製到 Mac。然後將那些資料放入使用者個人目錄的音樂資料夾中。怎麼擺可以參考本文第一張圖,我已經複製到下面了。如果已經在 Mac 開啓過 iTunes ,要記得刪除那個資料庫檔。
我不知道怎麼合併資料庫。


iTunes Library 結構
iTunes Library 結構

東西都擺完之後,開啓 iTunes ,等他更新完資料庫檔裡的位置後,就完成了!!




以下的 Windows 都是以 Windows 7 做舉例。

而要從 Mac 移回到 Windows。方法跟上面的也是一樣,只不過上面是放到 iTunes 在 Mac 的預設位置中,所以省掉了很多的麻煩。如果你也是要放到 Windows 的 iTunes 預設位置,使用者資料夾下的「我的音樂」( C:\Users\username\Music\iTunes\iTunes Media ),這樣也可以省掉很多麻煩,而且也不用用到 CMD(命令提示字元)。
紅字的那個是你自定的使用者名稱。


我下面要講的方法是要把資料庫放到 D 槽。雖然我自己弄的時候是放在 E 槽中,但是意思一樣啦。

要複製的東西,就直接複製上面那張貼了兩次的結構圖左邊第一欄的整個 iTunes 資料夾到 PC 去。
省麻煩的做法就是把整個 iTunes 複製到 C:\Users\username\Music\。刪除可能已經存在的 iTunes 資料夾。複製完成後開啓 iTunes 讓他更新資料庫,更新完成就做完了!!(夠簡單吧!)
或者看下面這張圖。

Mac 的 iTunes
Mac 的 iTunes

我會需要放到 D 槽去是因為我的 C 槽只有分割 20GB 給它。而我的 iTunes 資料庫最近看已經超越 200GB 了。

快三萬了!呵呵~
快三萬了!呵呵~
上圖是在 Mac 中要複製到外接硬碟時的擷圖。

以我這次放到外接硬碟舉例。關閉 iTunes 後,將外接硬碟接上電腦。要先刪除在 C:\Users\username\Music\iTunes 裡的 iTunes Media 資料夾,並將從 Mac 複製過來的那四個檔案(iTunes Library.itl, iTunes Library.xml, iTunes Library Extras.itdb, iTunes Library Genius.itdb)放到「我的音樂」中「iTunes」資料夾下。
因為我要用連結將位在 E 槽的 iTunes Media 連結到這個 iTunes 裡。如果 C 槽下的 iTunes Media 還存在的話會顯示錯誤。
其實是可以直接拷貝 iTunes Library.itl 就好了。但是 Genius 不一起複製的話, iTunes 一開啓就會更新 Genius 資料。你的電腦就很有可能會呈現類似當機的狀況。因為它不僅在更新 Genius,還有更新資料庫檔的位置。


上面該複製的複製完,該刪的刪完,就以系統管理員的身份執行 CMD,輸入以下命令(royhsia 的部分要自己換,可以用複製貼上)

這就是用連結的方法將所有要求 C:\Users\royhsia\Music\iTunes\iTunes Media 裡檔案全部都轉往 E:\iTunes\iTunes Media 去。這就是那篇 iTunes: Device Backup 更改 iDevice 備份檔儲存位置的方法。(或者看 Royhsia's "Dairy"

連結完成就可以開啓 iTunes 看他跑了!!我弄過兩次,第一次跑了十五分鐘,第二次跑了十分鐘。跟資料庫檔的大小很有關係,我的 iTunes Library.itl 目前是 8.1MB。

First Time Open iTunes
First Time Open iTunes

在這邊跑了好久好久的過程中,如果你有 Audible 的有聲書,它會要你授權電腦。我只有遇到這個要授權電腦,並沒有遇到 Apple ID 的授權。

看檔案位置已經改成 C:\Users\...
Mac to Windows 匯入成功!
Mac to Windows 匯入成功!

接下來只要再更改 iTunes Media 的位置,把它改成資料庫真正在的 E 槽就好了。也就是第一部分廢話很多那段所要做的事。

更改 iTunes Media 位置
更改 iTunes Media 位置

按下確定後跑不到一分鐘的更新 iTunes 資料庫
更新 iTunes 資料庫中

在這邊他有可能會因為有勾選第一項的「保持 iTunes Media 資料夾的整理狀態」而開始更改檔名以及資料夾結構。如果沒勾的話應該就不會跑了。我不知道為啥跑了這個東西之後有些檔案的位置被改掉,我明明之前就已經讓 iTunes 管理音樂了。導致我第二次為了要擷圖的時候有些檔案位置跑掉了,出現驚嘆號。不然第一次弄的時候是完全沒問題!

保持 iTunes Media 資料夾的整理狀態
保持 iTunes Media 資料夾的整理狀態

換到 E 槽啦!
換到 E 槽啦!

這就是從 Mac 把 iTunes 換回到 Windows 的方法啦!不用用程式改檔案位置, iTunes 會自己改!如果是要放到 C 槽下,更是連命令提示字元也不必用。

順便附上如果沒有 iTunes Media,直接看從 Mac 複製到 Windows 的資料庫檔下的檔案位置長的是怎樣。還有在 Mac 裡又是長怎樣。

Original File Location
Original File Location
file://localhost/C:/Users/royhsia/Music/iTunes/iTunes Media/Music/Boa/My Name/14 We.mp3

File Location in Mac
File Location in Mac

順帶附上我剛好找到的 iTunes Library.itl 與 iTunes Library.xml 解釋,《iTunes:什麼是 iTunes 資料庫檔案?》。

關於 iTunes Library.itl 檔案:
這個檔案存放資料庫中的歌曲,以及您所建立的播放列表。某些歌曲的相關資料會儲存在這個檔案中。如果您刪除這個檔案,當您開啟應用程式時,iTunes 會建立新的空白拷貝,但是您建立的所有播放列表、歌曲喜好程度、註解或其他資訊都會遺失。iTunes 資料庫檔案僅供 iTunes 使用,是 Time Machine 在 OS X 上唯一會備份的檔案。
這個檔案包含的某些(但非全部)資訊和 iTunes Library 檔案中所儲存的相同。iTunes Library.xml 檔案的目的,在於讓其他電腦應用程式使用您的音樂和播放列表。在 Mac OS X 中,其他 iLife 應用程式(如 iPhoto、iDVD 和 iMovie)都會使用這個檔案,讓您將 iTunes 資料庫中的音樂輕鬆加入計畫案。

這就是為什麼真正要備份 iTunes 資料庫檔只需要備份 iTunes Library.itl 就好了。因為其他幾個 iTunes 會自己產生。

原來只要兩步驟就可以將 iTunes 資料庫亂移啦~


同場加映!如何刪除 iTunes 連結已死的驚嘆號檔案。(因為檔案真實位置已經抓不到了,所以刪掉的只是資料庫檔裡的記錄而已。)

首先說明一下方法:
一、將所有音樂資料庫中的檔案全都加到一個新的播放清單(不是智慧型播放清單),命名為「驚嘆號找找找」。
二、新增一個智慧型播放清單,條件設定:「播放清單」是「音樂」。「播放清單」不是「驚嘆號找找找」。
三、驚嘆號全都出來囉!!

因為將資料庫中所有音樂加入到播放清單時, iTunes 會去檢查檔案還在不在,如果不在的就會標上驚歎號,還在的才會加入至播放清單中。而第二個就是國中的聯集、交集的觀念,有在「音樂」中卻不在「驚嘆號找找找」裡,就是遺失的驚嘆號了。

所以就這樣找到啦!這樣只要全部刪掉就好了。

嗯,其實並不用命名成那個名稱,我只是舉例而已。如果還有一些資料被改位置,雖然是在 iTunes Meida 裡,但是卻沒有加進 iTunes 裡。只要直接把整個資料庫再加入一次 iTunes 就好了。

沒有留言:

張貼留言