如何通过OS X终端修改plist字典中的两个字符串键值
解决方案
你之前操作失败主要有两个核心原因:
- 路径/带空格的键名同时用了双引号包裹和反斜杠转义,导致系统识别路径错误
- 你要修改的
Media Cache是字典类型,误用了数组操作的-array-add参数
以下是两种系统自带工具的可行操作方法:
方法1:使用PlistBuddy(最推荐,嵌套结构操作准确率最高)
PlistBuddy是macOS自带的plist专用操作工具,路径为/usr/libexec/PlistBuddy,无需额外安装。
单次执行修改两个键值的命令:
/usr/libexec/PlistBuddy \ -c "Set :'Media Cache':DatabasePath '/你的/新/缓存数据库路径'" \ -c "Set :'Media Cache':FolderPath '/你的/新/缓存文件夹路径'" \ "/Users/username/Library/Preferences/com.Adobe.Common 15.0.plist"
验证修改结果的命令:
/usr/libexec/PlistBuddy -c "Print :'Media Cache'" "/Users/username/Library/Preferences/com.Adobe.Common 15.0.plist"
方法2:使用defaults命令
defaults操作用户级配置时可以直接用bundle ID(文件名去掉.plist后缀,空格单独转义),无需写全路径,不容易出错。
修改DatabasePath:
defaults write com.Adobe.Common\ 15.0 "Media Cache" -dict-add DatabasePath "/你的/新/缓存数据库路径"
修改FolderPath:
defaults write com.Adobe.Common\ 15.0 "Media Cache" -dict-add FolderPath "/你的/新/缓存文件夹路径"
额外注意事项
- 修改前请完全退出所有Adobe相关程序,否则运行中的程序会自动覆盖你修改的配置
- 如果修改后不生效,执行
killall cfprefsd重启系统配置缓存进程即可
内容的提问来源于stack exchange,提问作者starting_the_fire
相关产品推荐
相关产品推荐

