带有完整路径的部分 dconf 转储

带有完整路径的部分 dconf 转储

自定义系统范围的默认dconf设置可以设置带有一个密钥文件/etc/dconf/db/local.d/。在这种情况下,该文件必须包含密钥及其完整路径。

dconf dump /org/cinnamon/ > org.cinnamon.dconf允许导出密钥。输出文件包含键及其相对路径。

我怎样才能倾倒部分的 dconf具有完整路径的配置,以便其格式适合系统范围的密钥文件?

答案1

$ dconf dump /org/cinnamon/ | sed "s~^\[~&org/cinnamon/~;/^\[/s~//\]$~\]~" > org.cinnamon.dconf

解释

sed命令首先在输出中搜索从方括号 ( [) 开始的字符串,并在括号后添加目标路径,然后再次搜索从方括号开始的字符串并删除路径末尾出现的所有双斜杠。需要额外的搜索,因为输出中的后代类别在打印时没有前导/尾随斜杠;但目标类别本身(/org/cinnamon/在本例中)被打印为/.

相关内容