複製鏈接
請複製以下鏈接發送給好友

目錄項

鎖定
目錄項是用來描述文件文件夾的屬性、大小、創建時間、修改時間等信息。

目錄項簡介

FAT文件系統中,根據結構不同可以講目錄項分為四種:卷標目錄項、“.”目錄項和“..”目錄項、短文件名目錄項和長文件名目錄項。短文件名目錄項是最重要的數據結構,其中存放着有關子目錄或文件的短文件名、屬性、起始號、時間值以及內容大小等信息。

目錄項短文件名目錄項

所謂段文件名是指DOS和Windows3.x時代文件名的傳統格式,即“8.3”格式。在這種格式的限制下,用户在給文件起名時,主文件名不能超過8個字符,並且不能支持中文;擴展名不能超過3個字符,所以稱為“8.3”格式。在這種格式下,文件目錄項中只需要8+3=11字節就可以記錄文件名了(文件名和擴展名直接的“.”是默認的,不能記錄),這種格式的目錄項也稱為短文件名目錄項。

目錄項長文件名目錄項

從在windows95開始,文件名“8.3“格式的限制被打破了,文件名可以超過8個字符,並且可以使用中文了,擴展名也可以超過3字節,這種格式的文件名就稱為長文件名。
不過在Window95以上的系統中創建的長文件名需要考慮與DOS和Windows 3.x的兼容問題,所以在Windows 95以上的系統中,超過8.3格式的文件或目錄實際存儲着兩個名字,一個短文件名和一個長文件名。如果是短文件名,則存儲在短文件名目錄項中。當創建一個長文件名時,其對應短文件名的存儲有以下三個處理原則:
  1. 系統取長文件名的前6個字符加上“~1“形成短文件名,其擴展名不變;
  2. 如果已存在這個名字的文件,則符合“~“後的數字自動增加;
  3. 如果有DOS和Windows 3.x非法的字符,則以下劃線“_“替代。
每個長文件名目錄項佔用32字節,一個目錄項作為長文件名目錄項使用時,其屬性字節值為0FH,能偶存儲13個字符,如果文件名很長,一個長文件名就需要多個目錄項,這些目錄項按倒序排列在其短文件名目錄項之前。 [1] 

目錄項“.“目錄項和”..“目錄項

在子目錄所在的文件目錄項區域中,總有兩個特殊的目錄,它們就是“.“目錄和”..“目錄。這兩個目錄可以用DOS命令”DIR“查看到。使用DIR列目錄後,可以看到兩個就是”.“目錄和”..“目錄,其中:
1.“.“表示當前目錄
2.“..“表示上級目錄

目錄項卷標目錄項

卷標就是一個分區的名字,可以在格式化分區時創建,也可以隨時修改。在DOS時代,卷標記錄在DBRBPB中,目前的系統把卷標當做文件,用文件目錄項進行管理,系統為卷標建一個目錄項,放在根目錄中,對FAT16來説,就是防在FDT中。
卷標的目錄項屬於短文件名目錄項,它有以下特點:
  1. 對FAT格式的分區,卷標的長度最多允許達到11字節,如果卷標為中文,則最多支持5個字符
  2. 卷標的目錄項中不記錄起始簇號和大小
  3. 卷標的目錄項中不記錄創建時間和訪問時間,只記錄修改時間 [1] 
參考資料
  • 1.    劉偉.數據恢復技術深度揭秘:電子工業,2010.5