一直以来,我都用手动管理的方式管理我的苹果移动设备上的音乐。iTunes 的传输逻辑并非只有同步一种方法,甚至本地音乐文件并非一定要加入 iTunes 的资料库,我只需简单地拖放就可以完成在 iDevice 上添加音乐的步骤,非常简单快捷。这种管理方式我也强烈推荐给所有不喜欢用 iTunes 来管理音乐的普通用户。
前阵在升级到 Windows 10 Creators Update 之后,我重置了系统以解决去年 1607 升级不干净所产生的一些历史遗留 bug。重置系统以后一切都很顺利,各种 bug 都解决了,但是到了打开 iTunes 连接手机传输音乐的时候不对劲了,我之前设置好的“手动管理音乐和视频”不再有效,如果强行打开就会抹掉设备上所有的音乐和视频——但如果不打开的话,我将无法再往设备里添加音乐。我最终还是屈服了,把所有音乐和铃声重新导一遍呗,还好我的手机不是我的主力播放器。
通过在网上搜索、阅读 iTunes 帮助并在多台机器上测试,我大致明白了这是怎么回事:
在每台电脑上全新安装 iTunes 都会产生一个全新的 iTunes 资料库,每个 iTunes 资料库都是不一样的;
不管是 iDevice 被设置成自动同步还是手动管理,对于 iTunes 来说其实都是“同步”;
重点来了,一部 iPhone 只能和一个 iTunes 资料库同步,而 iPod 和 iPad 可以和多个不同的 iTunes 资料库同步。
我想,这大概是之前数年一直只用 iPod 和 iPad 的我并没有意识到 iTunes 资料库重要性的原因。
虽然 iTunes 的帮助并不是这么写的,但我可以用实验来证明。
这是我的 iPad,在 Windows PC 和 Mac 上打开 iTunes 都可以看到允许手动管理音乐和视频。
而 iPhone 则不一样了,它在我的 Windows PC 上依然被允许手动管理音乐和视频,但是连接到 Mac 上之后同一选项则被自动 uncheck。
此时如果强制选择“手动管理音乐和视频”就会被清空多媒体文件,包括铃声、音乐和视频。
我的解决办法是把 Windows PC 的 iTunes 资料库单独提取出来,每台电脑上都放一份。因为我并不使用 iTunes 管理音乐,也就没有 iTunes 资料库里的文件路径会丢失的顾虑。Windows 版和 macOS 版的 iTunes 资料库是通用的,所以真要共享的话存在局域网中心服务器上也不是不可以,但这样做会丧失很多灵活性,比如需要把笔记本电脑带出门的时候。
在 Windows PC 上我把资料库保存在另一个硬盘里,格式化 C 盘或者重置操作系统的时候就不必考虑备份。
把整个目录(是 iTunes Media 所在的目录,而不是显示出来的 iTunes Media 路径)打包保存,放到另一台电脑上,然后在这台新电脑上按住快捷键——Windows 是 Shift,macOS 是 option——启动 iTunes,选取新的资料库地址。
选取和 iTunes Media 目录同级的 iTunes Library.itl 文件来确定资料库位置,所以说搬家必须整个目录一起。
然后 iPhone 就能和新电脑同步了,包括随便拖放本地音乐文件进手机。
在可以预见的未来,云存储是大势所趋,私人云也是云。我已经打算在未来对我自己的 PC 去中心化处理,把个人文件放在家庭数据中心上统一保存,那么显然 iTunes 就不应该承担管理音乐文件的任务,它做不到。iTunes 最佳的角色就是 iDevice 的数据传输界面,而这个唯一的 iTunes 资料库就是解决 iPhone 同步传输的关键所在,在每台电脑上都部署这个相同的 iTunes 资料库就可以令 iPhone 允许被每台电脑管理。这个资料库已经被我好好备份保存了,这可是绝对不能丢失的重要数据。
参考资料:
Move an iTunes library from a Windows PC to a Mac
管理和备份 iTunes 媒体资料库
iTunes同步讨论