任何现代文件系统都支持任意元数据处理吗?

Posted

技术标签:

【中文标题】任何现代文件系统都支持任意元数据处理吗?【英文标题】:Do any modern filesystems support arbitrary metadata handling? 【发布时间】:2015-09-09 10:48:59 【问题描述】:

我的总体目标是帮助我组织中的人员找到更多相关的非结构化数据。文件当前存储在 NT 驱动器、多个 SharePoint 年份、Linux 磁盘上。各种开放和专有文件格式,有些支持元数据,许多不支持。

我需要可以查询文件以获取元数据的工具——这里需要做一些工作。我还需要一些可以抓取和索引元数据并将其置于上下文中的东西 - 再次,需要进一步的工作。

但是,在为文件生成了一些元数据后,我想将其附加到文件系统内的文件中,以便它始终与文件一起保留 - 不是隐藏文件或类似的东西,而是内部更深层次的关联文件系统。是否有任何文件系统(最好是 Linux)支持这种功能?

【问题讨论】:

【参考方案1】:

是的,这就是extended attributes,Linux 上的大多数原生文件系统都支持它。

您可以使用getfattr/setfattr 命令来操作这些属性,并且有一个相应的C API 可以执行相同操作。

【讨论】:

这看起来很有趣,虽然我更多地考虑如何将我生成的元数据链接到文件。例如,用于音频的 AcoustID 之类的东西。是否有其他软件可以理解相关性? 我不确定您现在真正要问的是什么。如果您想将 AcoustID“链接”到音频文件,当然,您可以在文件上设置 AcoustID 属性并为其赋予特定值(例如,使用命令setfattr -n user.AcoustID -v 99 myfile.mp3)任何软件都可以再次从文件中读取并制作使用它,只要该软件被编程为这样做。虽然,我不确定所有发行版都默认启用扩展属性 - 您可能需要特殊的挂载选项来执行此操作...

以上是关于任何现代文件系统都支持任意元数据处理吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 Protobuf 消息中引用任意字段的方法

现代文件系统为每个块组保留多少?

python数据结构之列表字典元组集合

xfs文件系统元数据损坏修复

mysql数据库名和表名可以用任意字符吗

Hadoop 元数据持久化