15.9. 使用 GVFS 元数据
GVFS
将其元数据存储实施为绑定到特定文件的一组简单键/值对。因此,用户或应用程序有一个工具可用来保存为运行时信息设计的小型数据,如图标位置、最近播放的位置、文档中的位置、标志、注释等。
每当移动文件或目录时,会相应地移动元数据,使其保持与对应文件的连接。
GVFS
私有地存储所有元数据,因此仅在机器上可用。但是,GVFS
挂载和可移动介质也被跟踪。
注意
可移动介质现在挂载到
/run/media/
而不是 /media
目录中。
要查看和处理元数据,您可以使用:
- gvfs-info 命令;
- gvfs-set-attribute 命令;
- 或者任何其他与属性一起工作的原生 GIO 方式。
在以下示例中,设置了自定义的元数据属性。请注意移动或重命名后特定的 gvfs-info 调用和数据持久性之间的区别(请注意 gvfs-info 命令输出):
例 15.5. 设置自定义的元数据属性
$ touch /tmp/myfile $ gvfs-info -a 'metadata::*' /tmp/myfile attributes: $ gvfs-set-attribute -t string /tmp/myfile 'metadata::mynote' 'Please remember to delete this file!' $ gvfs-info -a 'metadata::*' /tmp/myfile attributes: metadata::mynote: Please remember to delete this file! $ gvfs-move /tmp/myfile /tmp/newfile $ gvfs-info -a 'metadata::*' /tmp/newfile attributes: metadata::mynote: Please remember to delete this file!