MS-DOS 磁盘目录、子目录与卷标详解
一、磁盘目录概述
磁盘目录可被视为描述逻辑磁盘卷内容的目录表。在 MS - DOS 磁盘中,存在两种类型的目录:
1. 根目录 :大小固定。
2. 子目录 :大小可任意增长。
每个磁盘仅有一个根目录,但子目录数量可以从 0 到磁盘所能容纳的最大数量。这些子目录还能进行任意层级的嵌套,形成了前面章节提到的层次化或树状目录结构。
磁盘上的每个文件在磁盘的某个目录中都有一个唯一的 32 字节条目。该条目定义了文件的名称和扩展名、特定的访问权限、文件创建或最后更新的时间和日期、文件的起始簇以及文件大小。而文件中每个数据块的详细位置信息则保存在磁盘的一个单独控制区域(文件分配表,后续会详细讨论)。
以下是磁盘目录单个条目的格式:
| 字节偏移 | 内容 |
| ---- | ---- |
| 000BH | 文件名 |
| 000CH | 扩展名 |
| 0016H | 文件属性 |
| 0018H | 保留 |
| 001AH | 创建或最后更新时间 |
| 001CH | 创建或最后更新日期 |
| | 起始簇 |
| | 文件大小(4 字节) |
同时,关于该格式还有一些详细注释:
1. 文件名首字节特殊信息 :
| 值 | 含义 |
| ---- | ---- |
| 00 | 目录条目从未使用过,为目录分配部分的结尾。 |