阻止iTunes重置我的音乐库位置


12

我的iTunes资料库位于网络驱动器上,或者说是音乐,而我的资料库文件位于MacBook上。

  • 库文件: /Users/glenn/Music/iTunes/iTunes Library
  • 音乐: /Volumes/MyVolume/Music

但是,时不时地,当我在WiFi网络之外的地方使用笔记本电脑,然后回来,启动iTunes并播放一首歌时,我的歌声旁充斥着那些烦人的小感叹号图标。这是因为iTunes猜测“哦,他不在家,让我们将音乐文件位置重置为” /Users/glenn/Music/iTunes。而且那里没有音乐。

如何防止iTunes进行这种“智能”猜测,而仅保留设置?

PS。MyVolume会自动安装在我的笔记本电脑上。但是,当然,如果在打开MacBook顶盖时iTunes正在运行,则安装会花费一些时间,并且iTunes最初不会找到通往音乐的道路。

Answers:


4

您可以将“ iTunes Music”作为网络驱动器上音乐文件夹的别名。那应该可以阻止iTunes的聪明才智。


1
那似乎是唯一的解决方案。
Studer

2
我似乎记得iTunes可以解决此问题,并将删除该软链接并将其替换为本地目录。不知道这是否仍然正确,但是我一定会看一下以确保事情真的发生了,就像您期望的那样,如果您使用链接。
蒂姆(Tim)2010年

2

终于想出了如何自己解决这个问题。我的解决方案是在驱动器上有两个单独的库,一个是本地库,另一个是驱动器。我创建了一个LaunchAgent(请参阅https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html),该文件在磁盘的安装路径发生更改时(通过WatchPaths)运行一个脚本。 。该脚本检查目录/ Volumes / drivename是否存在,如果设置了,它将运行命令告诉iTunes将驱动器更改为Library。

if [ -e "$mountPath" ]
then
   defaults write com.apple.iTunes 'alis:1:iTunes Library Location' -data "drive hex path data"
else
   defaults write com.apple.iTunes 'alis:1:iTunes Library Location' -data "local hex path data"
fi

否则,它将运行与本地库路径相同的命令。

Mac OS对十六进制数据路径进行了某种奇怪的编码,因此,我建议在启动iTunes时按住Option键,选择每个库,然后检查路径数据的plist(请注意,使用defaults命令时,从十六进制数据中删除括号和空格)。

这样,如果未安装驱动器,iTunes将加载本地库,并且不会弄乱您的主库。当您只想使用本地库在iCloud上播放内容时,这对于旅行等可能非常方便。


1

只是想一想您的笔记本电脑,为什么不共享iTunes库并将其流式传输到笔记本电脑,而不是安装网络驱动器?

我现在正在设置此程序,我只是将iTunes库和媒体文件移到了网络附加存储中,该存储可以与家庭网络中的所有计算机共享。

我遇到了与您相同的库重置问题,因此,我将尝试在Windows 7中使用别名来解决此问题(感谢@zneak)。没有什么比告诉iTunes我的10,000多首歌曲库在哪里而且让它什么都没显示更吓人的了:(


1

我猜想,如果/Volumes/MyVolume/Music发现iTunes媒体目录不存在,它将重置为的默认值/Users/glenn/Music/iTunes。就是说,我认为文件是否存在无关紧要(因此,网络安装不是问题),但是目录存在并且可以浏览。

因此,一种解决方案是将一个空目录作为iTunes媒体库目录(可以是默认目录),然后将网络共享安装到该目录中。这将涉及使用smbmount而不是标准的基于Finder的/Volumes/...安装。当然... smbmountOS X并不随附,因此要获得此解决方案,您需要付出一些努力smbmount

尽管我不确定iTunes是否可以处理损坏的符号链接的媒体库目录,但是您可以通过符号链接实现相同的功能。它可能只是通过/Users/glenn/Music/iTunes在其顶部强制创建目录来删除符号链接...?


1

仅当您将iTunes设置为“ 将媒体导入到本地库中 ”并且激活了“ 自动库管理 ”时,“ 音乐位置 ”路径才有意义。禁用这两个选项时,它并不重要。您可以在设置“ 音乐位置 ”路径的同一选项卡中设置选项。

请记住:如果您使用链接或别名指向不存在的位置(当您不在网络中时),则可能会在尝试向其中写入内容的iTunes遇到麻烦-甚至可能因此而重置。

如果您从网络添加文件,并且关闭了本地管理,则无论设置为音乐位置如何,网络路径都将存储在库文件中。如果您不在网络上,则由于无法访问文件,您总是会看到感叹号,这完全有道理。一旦您的网络再次到达,感叹号就会消失。

我把所有东西都存储在我的网络上,本地没有,也没有任何麻烦。


0

显然,这是一个永无止境的问题,因为到目前为止,我已经在2012 Mac Mini上运行OS 10.13.6,并且我需要Winger's Answer来为我找到解决方案:不能在系统文件中编码。但是我确实意识到(按照他的建议),如果我从“用户”系统“偏好”窗格中的“登录项”自动启动列表中删除了iTunes,并让Mac首先连接到网络驱动器(这是一个通过以太网连接的TimeCapsule,还将其存储空间用作多余的空间,并在“登录项”窗格中使用IS),即在打开iTunes时,它会在离开它的位置找到它的库!快乐的iTunes,快乐的我!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.