Tags 使用标记而不是文件夹的文件系统?

Tags 使用标记而不是文件夹的文件系统?,tags,filesystems,Tags,Filesystems,我的文件乱七八糟,我试图将它们组织到文件夹中,用递归类分解的方式描述它们的名称,但后来我在查找文件时很难再次找到它(一个文件可能存在于多个文件夹中) 什么样的文件系统允许我通过组合标签而不是使用文件夹来查找我的文件 如果有这样一个文件系统,我不确定操作系统将如何应对,因为它对文件夹系统的依赖性如此之深。我遇到了,这还不算太糟;它现在解决了我查找东西的问题,但它是一个应用程序,而不是一个文件系统。例如,在没有尝试过或在野外见过它们的情况下,它就有 你所要求的是一份工作。我知道Linux的一个

我的文件乱七八糟,我试图将它们组织到文件夹中,用递归类分解的方式描述它们的名称,但后来我在查找文件时很难再次找到它(一个文件可能存在于多个文件夹中)

什么样的文件系统允许我通过组合标签而不是使用文件夹来查找我的文件


如果有这样一个文件系统,我不确定操作系统将如何应对,因为它对文件夹系统的依赖性如此之深。我遇到了,这还不算太糟;它现在解决了我查找东西的问题,但它是一个应用程序,而不是一个文件系统。

例如,在没有尝试过或在野外见过它们的情况下,它就有


你所要求的是一份工作。我知道Linux的一个实验性实现叫做。微软开始开发——它原计划随Vista一起发布,但由于技术问题,该项目被推迟,据我所知,最终取消了。还能够存储文件的元数据,但不能扩展到功能齐全的数据库文件系统


对于操作系统的核心来说,将这样一个文件系统集成到操作系统中不应该那么复杂——它可以简单地遵循分层模型。复杂的部分是(图形)shell,它必须向用户公开文件系统的结构和功能。

Vista和Windows 7支持文件标记

我认为had(has)标签本身不支持,但支持一些非常酷的元数据功能。

以下是我在谷歌上找到的一些文件系统

TagFS-“分层文件系统的标记语义” Stephan Bloehdorn和Max Völkel的论文,2006年

dhtfs—“基于标记的文件系统,根据与文件关联的标记提供动态目录层次结构” 一个可用的实现,最新版本2007

TagAssistant—“Linux和BSD的推理语义文件系统” 正在积极开发的项目

Leaftag—“Linux桌面标签” 另一个实现,最新版本2006

关于与操作系统的集成,我认为不应该那么困难。操作系统严重依赖于文件系统层次结构,但基于标记的文件系统可以模拟目录结构。例如,在基于标记的文件系统中,路径
/etc/init.d
将给出所有标记了两个标记的文件,即“etc”和“init.d”。对于使用其他标记以及这两个标记标记的文件,它们的额外标记可以显示为/etc/init.d中的目录。如果有一个文件a.txt带有三个标记,即“etc”、“init.d”和“asdf”,那么“asdf”将显示为/etc/init.d内的目录,并且a.txt的完整路径将变成/etc/init.d/asdf/a.txt

试试看。这是一个基于fuse的用户空间文件系统。它可以在标记过滤器视图中显示源目录中的标记目录

例如,假设您有一个名为“印度度假”和“照片”的目录,以及一个名为“西班牙度假”和“照片”的目录。您可以通过输入路径“/my_mountpoint/photos”来过滤所有照片


目录通过一个简单的文本文件进行标记。目录中名为“.tag”的文件包含这些标记。多个标记之间用换行符分隔。

我在问自己关于文件系统文件标记的相同问题时遇到了这个问题。然后,我遇到了一个适用于WindowsXP/Vista的应用程序,名为that may do the trick。我还没试过,但看起来很有希望


不过,我并不期待浏览1000多个文件!无论如何,我将被迫在某个时候升级到Win7,并可以尝试其本机标记。

我也一直在考虑基于标记的文件系统。 有人想过更激进、更简单的方法吗? 完全忘记文件夹(仅出于程序兼容性原因模拟文件夹),并将所有标记直接放入文件名中

(经典文件名)_Tag1_Tag2_Tag3_。(文件扩展名)

Mydocument_tag-based-file-system_tags_file-system_stackoverflow_folder_file-name_tagfs.txt

我总是喜欢在文件名中输入尽可能多的信息。您可以在每个可能的操作系统上找到数百万个文件中的所有内容

唯一的限制是evey OS中不同的文件名长度,而且在当前系统中会变得混乱

具有的高级操作系统可以访问以下文件:Mydocument.txt 这些标签可以在操作系统的最低级别进行编辑,就像今天更改文件名一样。 如果突然出现另一个Mydocument.txt,它将自动重命名为Mydocument(2.txt),以此类推

我知道这个想法并非没有其他问题,这里甚至没有提及

但是这个想法是将标签存储在最基本的低级别中,可以从所有过去和未来的文件系统访问。
所有FS的共同点是文件名。

我是Linux程序的作者,该程序允许您标记文件并在基于标记的文件系统中查看它们

下面是一些示例用法:

$ tmsu tag track.mp3 music genre=indie-rock good year=1999
$ tmsu tag melody.mp3 music
$ tmsu tag DC123.jpg photo landscape country=italy year=2014
$ tmsu files music year = 1999
./song.mp3
虚拟文件系统:

$ mkdir mp
$ tmsu mount mp
$ ls mp
query  tags
$ ls tags
country  genre  good  landscape  photo  music  year
$ ls tags/music
genre  good  track.1.mp3  melody.2.mp3 year
文件名中的数字是用于保持文件名唯一性的标识符。这些是指向文件原始位置的符号链接

$ ls tags/music/good  # you can drill down
genre  track.1.mp3  year
$ ls "query/music and good"  # this directory gets automatically created
track.1.mp3
它仍在积极开发中。在撰写本文时(2014年10月),0.4.2已经面世,但我很快就会发布0.5.0。

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

我发现的UI设计很棒。
但它更像是一个静态系统,不能自动监视文件夹并用默认标记标记新文件

不幸的是,并非所有的文件类型都可以这样标记。是的,WinFS在2006年左右被取消:p。也许有一天会试用DBFS。我相信它们也是cal