Operating system 基于标记的文件系统

Operating system 基于标记的文件系统,operating-system,filesystems,hard-drive,Operating System,Filesystems,Hard Drive,现在存在的所有操作系统都在文件和文件夹中工作。我在想可能还有其他存储文件的方法。通过标记存储文件是否更好,例如: 如果音乐是在2013年制作的,那么名为“music1”的文件可以有一个标签“2013”。同一个文件可以有另一个名为“Music”的标签,也就是说该文件是音乐,另一个名为“video1”的文件可以有“2013”标签,但也可以有“Video”标签而不是“Music”标签。这将非常有用,因为您可以搜索标记并生成所有文件的漂亮地图 以下是一个例子: 在本例中,文件为绿色。每个文件都有一些标

现在存在的所有操作系统都在文件和文件夹中工作。我在想可能还有其他存储文件的方法。通过标记存储文件是否更好,例如:

如果音乐是在2013年制作的,那么名为“music1”的文件可以有一个标签“2013”。同一个文件可以有另一个名为“Music”的标签,也就是说该文件是音乐,另一个名为“video1”的文件可以有“2013”标签,但也可以有“Video”标签而不是“Music”标签。这将非常有用,因为您可以搜索标记并生成所有文件的漂亮地图

以下是一个例子:

在本例中,文件为绿色。每个文件都有一些标记(蓝色)和一些特殊标记(红色)。特殊标记包含诸如用户(只有标记中的用户才能看到标记为user:Username的文件)和文件类型(而不是文件扩展名)之类的内容。黄色标记是不需要程序运行的系统文件类型(如windows中的.exe)

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

    • 微软曾试图用
      但是放弃了。如果他们能让它工作,那就太好了。

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

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


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

      据我所知,有一个很好的文件系统级解决方案,可以满足您的需要,称为或非层次文件系统。还提供了一个名为的基于保险丝的可安装文件系统,它可能会让您满意。

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

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

      基于对象的存储已经存在至少10年了,它是开源的,离线运行,并为您在Evernote中使用的标记建模。