2014-09-24 67 views
1

在Linux下,有没有办法添加注释,说明(文本,富文本,超..)到一个目录本身,而不是由这样一个目录的辅助文件手段,Readme.txt之类,安装.txt,NOTE_ON_WHY_WE_DID_THIS_THIS_WAY.txt,..?Hyper目录 - 除了子目录和文件列表之外,Linux(Linux)目录是否也包含文本本身?

在这样的通用目录中,目录项(子目录/文件)将被表示为(超)链接,至少在这样的通用目录的一个视图中。 “经典的目录视图”也可用于通用目录,其中上述提及的描述将被忽略,或可通过辅助文件获得。我知道这可能需要对存储介质进行特殊格式化,或者在经典的磁盘格式化结构之上使用软件层。视图必须从广义目录导出,而不是相反(为了避免视图之间的一致性问题)。

回答

-1

有趣的问题,但我不相信。从我记忆中,目录只是指向其他目录的指针,所以我不认为将它们存储在文本中是可能的。也许如果你重新整理文件系统...

1

不是一般的,但一些文件系统有extended file attributes。您可以使用getfattr(1),setfattr(1)。见attr(5)listxattr(2)setxattr(2)等等

据我所知,一些公用事业使用这些扩展的文件属性(这让我吃惊,我会想象桌面环境将如使用它们来存储例如MIME类型的文件,但他们通常不)。对这些扩展属性有一个重要的(文件系统特定的)限制,例如, 255个字节

一个更实际的和传统的方法是将决定来存储您额外的元数据中的一些隐藏的目录(使用一个名称以点开头,就像git使用.git/

+0

最大。在大多数情况下,扩展文件属性中的文本字节数对于中等大小的文本似乎不得不太小。 (我希望我所寻找的可以简化网站,维基服务器的实施..) – Andries 2014-09-24 18:47:17

0

我可以” t指的是所有的文件系统,但至少在extX中,目录只包含这个目录中的文件/目录的名称,它们的索引节点号,以及下一对(dir/file - inode)启动时的偏移量。通常,描述目录的这些数据保存在inode结构中(不在目录本身内),例如dir,atime,ctime扩展属性,链接数量等等,所有这些都在那里。您可以在内核源代码中查看这样的结构,并且没有允许在文件/目录中放置“标签”的这样的字段。从理论上讲,你会使用这个结构中的一些“未使用”的领域,但只是在理论上,因为这些空间非常有限。

相关问题