【问题标题】:Weird directory entries in FAT file systemFAT文件系统中的奇怪目录条目
【发布时间】:2011-12-30 09:16:34
【问题描述】:

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

以 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 上创建的文件有类似的行为。

【问题讨论】:

    标签: filesystems fat


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      中间的字节都是0x00,给人一种强烈的感觉是它们存储在UTF-16而不是UTF-8。也许它们作为与其他长文件名的 VFAT 扩展类似的扩展存在?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-28
        • 2017-04-14
        • 1970-01-01
        • 2013-11-03
        • 2016-09-10
        相关资源
        最近更新 更多