change plist dic/string via osx-terminal



我试图用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步

  1. 转换为可读格式:
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

    相关内容

    • 没有找到相关文章

    最新更新