我试图用os x板载工具(通过终端)更改字典plist文件中的两个sting键,但我遇到了问题。休息了10年之后,我刚刚切换回os x,所以我现在有点挣扎。
plist数据% plutil -p "/Users/username/Library/Preferences/com.Adobe.Common 15.0.plist"
{
"Media Cache" => {
"DatabasePath" => "/Users/path/somewhere/one"
"FolderPath" => "/Users/path/somewhere/two"
}
}
我尝试了几个默认的命令write, plutil &PlistBuddy,但我无法将其值更改为其他任何值
% defaults write "/Users/username/Library/Preferences/com.Adobe.Common 15.0.plist" "Media Cache" -array-add '{DatabasePath = (test);}'
有人能帮我解决这个问题吗?空格并不完美,但我必须处理它们…
最好的,本
使用defaults
,您可以这样更改或设置密钥
defaults write ~/Library/Preferences/com.Adobe.Common 15.0.plist "Media Cache" -dict DatabasePath "/Users/path/somewhere/one" FolderPath "/Users/path/somewhere/two"
从人
-dict Allows the user to add a dictionary to the defaults database for a domain. Keys and values are specified in order: defaults write somedomain preferenceKey -dict key1 value1 key2 value2
可以使用plutil3步
- 转换为可读格式:
plutil -convert json -r ~/Library/Preferences/com.Adobe.Common 15.0.plist -o ~/my.plist.json
编辑my.plist.json在文本编辑器中。
转换回二进制plist:
plutil -convert binary1 ~/my.plist.json -o ~/Library/Preferences/com.Adobe.Common 15.0.plist
或者,您可以尝试PlistBuddy如下所述:https://apple.stackexchange.com/questions/282732/how-do-i-replace-a-value-in-an-plist-array-using-plutil