标记文件系统而不是目录?

时间:2010-03-06 18:29:05

标签: filesystems tags

在现代文件系统中有文件和目录。在目录中,有子目录和文件。

我的问题是,如果所有文件都在一个地方,并且每个文件都可以标记,那会不会更好?所以每个文件都有标签,就像在Stack Overflow中一样:每个问题都有标签。主要优点是搜索速度可以更快。

你有什么看法?对你来说,它更舒服吗?

5 个答案:

答案 0 :(得分:3)

开发了自己的标记程序http://www.taggtool.com后,我可以提出以下想法:

能够使用标签交叉引用多个文件非常有用 虽然自动规则有所帮助,但它涉及到为文件添加标签的大量前期和持续努力。

从技术上来说,对这样一个系统进行编码是一个挑战,你在哪里保存标签元数据?理想情况下,在文件中,但只能使用一小组文件格式。

替代数据流提供了一种可能的解决方案,但它感觉就像是半生不熟的解决方案。

另一个选择是将元数据存储在数据库中,这引入了保持所有内容同步的新挑战。

令人遗憾的是,本机操作系统不能为文件提供强大的元数据存储,但这就是目前的方式。

答案 1 :(得分:2)

嗯。目前的研究正朝这个方向发展。例如tracker  或WinFS

我个人认为我们不能轻易地从目录结构中辞职:

  • 它与计算机文件系统的工作方式以及程序所需的内容紧密相关
  • 如果存在强烈分离,则分层组织有助于管理大量文件。即我有文件夹项目,音乐,大学等,它们没有共同的文件
  • 我猜半功耗用户(比如Windows上的* nix geek)需要轻松了解底层结构。当我尝试使用Windows 7中的标准工具搜索文件XYZ.exe并删除包含它的文件夹时,我放弃了。

另一方面,当集合重叠时,标签功能更好:

  • 家人的照片,建筑物的照片 - 我父母在纪念碑上的照片属于哪里?
  • 音乐
  • 问题

如果用户足够“高级用户”,他可能想要使用分层标签并形成一些本体。另一方面,那些可以通过符号链接在* nixes上进行模拟。

总而言之 - 在某些领域,我更喜欢标签而不是所有标签。有时我需要知道底层结构。但可能与大多数其他stackoverflow用户一样。

答案 2 :(得分:2)

我已经开始了一个开发标记文件系统的项目。请在http://code.google.com/p/labelfs/

处查看

答案 3 :(得分:1)

文件系统标记很有用 - 不是作为替代,而是作为目录系统的补充。我不希望将所有文件都放在一个目录中,但我希望在使用标签组织的树层次结构(如图像/视频/音乐集合)中包含一些文件或目录。

答案 4 :(得分:0)

您可以查看Reggata这是一个简单的本地文件标记系统。