![批量解析 iTunes 媒体位置](https://linux22.com/image/1225799/%E6%89%B9%E9%87%8F%E8%A7%A3%E6%9E%90%20iTunes%20%E5%AA%92%E4%BD%93%E4%BD%8D%E7%BD%AE.png)
有没有办法强制解析所有歌曲的媒体信息?
我有多台电脑(2 台 Mac,1 台 PC),它们的 iTunes 库中的所有歌曲都保存在我家里的 Time Capsule 上。但是,当我带着 Mac 笔记本电脑去上班,然后回到家时,iTunes 中的所有歌曲都显示“感叹号”,表示无法找到它们的位置(因为我断开了与 Time Capsule 的连接,然后又重新连接)。
直到我尝试将音乐同步到我的 iPod 时,这才成为问题,因为 iTunes 只会同步“未中断”的歌曲,所以我的 iPod 上最终没有音乐。
我可以手动逐个获取所有曲目的“信息”,但我真的不想这么做。另外,我想避免那些会让我丢失元数据的操作(例如评级)。
答案1
好的,经过大量搜索后我找到了解决方法:
打开 iTunes 时按住 Alt/Option,系统会弹出一个对话框,让您选择 iTunes 资料库的位置。选择您现有的资料库位置,然后……所有歌曲都“神奇地”定位了。评分、播放次数等信息都保存了下来。呼!
答案2
我有一个类似的 NAS 和网络共享文件夹设置,在某些情况下,iTunes 库中会充满感叹号。
为了解决这个问题我使用sed替换所有实例:
<key>File Folder Count</key><integer>-1</integer>
...和:
<key>File Folder Count</key><integer>1</integer>
...其中“文件夹计数”为 -1 表示 iTunes 认为文件丢失。使用 sed:
sed -i .backup 's/<key>File Folder Count<\/key><integer>-1<\/integer>/<key>File Folder Count<\/key><integer>1<\/integer>"/g' ~/Music/iTunes/iTunes\ Music\ Library.xml