Nautilus允许用户在目录和文件上设置标志,但令人惊讶的是它不使用像xattr这样的实际文件元数据存储来存储这些添加的元数据。
那么Nautilus在哪里以及如何存储这些数据? (我想从Nautilus外面访问它。)
看起来,GVFS将这些元数据存储在它的“metadata :: emblems”命名空间中(尝试CLI命令 gvfs-info ),但
GVFS在哪里存储数据?在单独的数据库中,在xattr中或两者中,取决于命名空间??
答案 0 :(得分:4)
元数据由GVFS存储在〜/ .local / share / gvfs-metadata /中(严格来说,在$ XDG_DATA_HOME / gvfs-metadata中,而XDG_DATA_HOME默认为〜/ .local / share)。
例如,如果您的分区带有标签 home ,则元数据将存储在〜/ .local / share / gvfs-metadata / home中。
您可以使用GIO API访问自己程序中的这些属性。