【问题标题】:Tag based file system [closed]基于标签的文件系统 [关闭]
【发布时间】:2013-03-03 15:35:51
【问题描述】:

目前存在的所有操作系统都可以在文件和文件夹中运行。我在想可能还有其他存储文件的方法。按标签存储文件是否更好,例如:

如果音乐是 2013 年制作的,则名为“music1”的文件可以有一个标签“2013”​​。同一个文件可以有另一个名为“音乐”的标签,表示该文件是音乐,另一个文件名为“video1” " 可以有“2013”​​标签,但也有“视频”标签而不是“音乐”标签。这将很有用,因为您可以搜索标签并为您拥有的所有文件生成漂亮的地图。

这是一个例子:

在此示例中,文件为绿色。每个文件都有一些标签(蓝色)和一些特殊标签(红色)。特殊标签包含用户(只有标签中的用户可以看到标记为 USER:Username 的文件)和文件类型(而不是文件扩展名)。黄色标记是不需要程序运行它们的系统文件类型(如 Windows 中的 .exe)

  • 黑线将标签链接到文件
  • 红线将特殊标签链接到文件
  • 蓝线链接文件类型(或文件)的打开方式。例如,音乐是 ogg 文件。由OggViewer打开,是java打开的jar文件。 Java由系统打开。

【问题讨论】:

  • 基于对象的存储已经存在了至少 10 年
  • TagSpaces 是开源的,可以离线运行,并对你在 Evernote 中使用的标签进行建模。
  • 您要查找的内容称为semantic file system。主题上还有详细的blog post

标签: operating-system filesystems hard-drive


【解决方案1】:

据我所知,有一个很好的文件系统级解决方案可以满足您的需求,称为NHFS 或非分层文件系统。还提供了一个基于 FUSE 的可挂载文件系统,名为 TMSU,可能会让您满意。

【讨论】:

    【解决方案2】:

    这可能有好处,例如我对我的数万个音乐文件的文件名/路径完全不感兴趣;我只真正关心他们的艺术家、标题、专辑、年份等,这是我的音乐播放器 (quodlibet) 显示它们的方式。选择一组音乐放在另一台设备上或发送给某人就像选择专辑一样容易(而不是浏览 /home/me/music/who/knows/what/someartist - somealbum)。

    【讨论】:

      【解决方案3】:

      Windows 有TagsForAll。它是一个基于标签的文件管理器。标签可以有层次结构。用户界面非常简单但很好。免费版功能齐全并将标签保存在数据库中,专业版还可以将 NTFS 流中的标签保存到文件中。

      【讨论】:

        【解决方案4】:

        微软试图用WinFS做类似的事情 但放弃了。如果他们能让它发挥作用,那就太好了。

        【讨论】:

          【解决方案5】:

          还有一些其他(旧的、存档的)项目实现了这个想法:

          似乎只有最后一个发布了最新版本。

          【讨论】:

            【解决方案6】:

            我认为这个想法有未来。我以前也想过同样的想法。从根本上说,对于大多数内容,标签比文件夹更有效;但是,我想知道文件夹的层次结构实际上是否更适合文件。换句话说,虽然我喜欢在多个级别上使用标签的想法,但我想知道它是否真的会增加整体复杂性。例如,考虑如何成功地使用标签来管理版本化的软件库。恐怕我们不会知道答案,直到有人开始使用这个概念而不是整个操作系统的文件夹。看到/尝试会很有趣。

            【讨论】:

              最近更新 更多