FAT文件系统中奇怪的目录条目

时间:2011-11-16 12:08:23

标签: filesystems fat

所以我试图找出FAT FS是如何工作的,并且被根目录表弄糊涂了。我在分区中有两个文件:test.txt和innit.eh,结果如下表所示:

Root directory table

删除以0xE5开头的条目,因此我假设这些条目是由于重命名而创建的。实际文件的条目如下所示:

TEST   TXT *snip*
INNIT  EH  *snip*

我不明白的是

这样的条目
At.e.s.t......t.x.t
Ai.n.n.i.t.....e.h.

来自和他们是为了什么。它们不以0xE5开头,因此应视为现有文件。

顺便说一句,我正在使用Debian Linux来创建文件系统和文件,但我注意到在FS上创建的类似行为以及在Windows上创建的文件。

2 个答案:

答案 0 :(得分:3)

名称的ASCII部分(字母彼此接近)是传统的8.3 DOS短名称。你看它只使用大写字母。在DOS中,只会有这些。

较长的部分(中间有0x00)是长名称(在Windows中显示),它是Unicode,每个字符使用16位。

答案 1 :(得分:1)

插入的字节都是0x00,这让人感觉它们存储在UTF-16而不是UTF-8中。也许它们作为扩展类似于其他VFAT扩展名用于长文件名?