2014-09-24 101 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擴展屬性,鏈接數量等等,所有這些都在那裏。您可以在內核源代碼中查看這樣的結構,並且沒有允許在文件/目錄中放置「標籤」的這樣的字段。從理論上講,你會使用這個結構中的一些「未使用」的領域,但只是在理論上,因爲這些空間非常有限。

相關問題