![Caja 文件管理器如何存储我附加到文件的徽标?](https://linux22.com/image/1522595/Caja%20%E6%96%87%E4%BB%B6%E7%AE%A1%E7%90%86%E5%99%A8%E5%A6%82%E4%BD%95%E5%AD%98%E5%82%A8%E6%88%91%E9%99%84%E5%8A%A0%E5%88%B0%E6%96%87%E4%BB%B6%E7%9A%84%E5%BE%BD%E6%A0%87%EF%BC%9F.png)
我正在准备完全重新安装(从 Mint MATE 到 Ubuntu MATE),并尝试尽可能多地捕获我当前的设置。
我在谷歌上找不到的一件事是,
- 我如何备份/恢复/挽救徽章我已经附加了许多文件和文件夹?
- 这些东西一开始是怎么存储的(据我所知,没有隐藏文件)?
我经常使用这些,它们确实为我的工作提供了价值,所以没有它们会是一种损失。但是,手动记下所有内容,然后手动重新标记(是的,现在有这个词了)它们既非常麻烦,又很容易出错。
答案1
Caja(和 Nautilus 的旧版本)将使用 gvfs-metadata 后端来存储徽标元数据。您可以使用 GIO CLI 实用程序 ( gio info <path_to_file_or_folder>
) 查询文件/文件夹的徽标值 - 值将存储在 metadata::emblems 下。您还可以使用以下命令设置此属性的值gio set -t stringv <path_to_file_or_folder> metadata::emblems <emblem1> <emblem2> ...
如果你想知道为什么到目前为止没有人费心去自动化这个过程,我也不知道,但我已经编写了一个简单的 python3 脚本来使用 JSON 文件导出/导入徽章。如果有人需要它,你可以在这里找到它:https://github.com/WinterSnowfall/emblem_exporter