目录可以被定义为磁盘上相关文件的列表。 该目录可以存储一些或整个文件属性。
为了在不同的操作系统上获得不同文件系统的好处,可将硬盘划分为不同大小的分区数。 分区也称为卷或小型磁盘。
每个分区必须至少有一个目录,其中可以列出分区的所有文件。 为目录中的每个文件维护一个目录条目,该目录存储与该文件相关的所有信息。
一个目录可以被视为一个文件,其中包含一堆文件的元数据。每个目录都支持文件上的许多常用操作:
- 文件创建
- 搜索文件
- 文件删除
- 重命名文件
- 遍历文件
- 文件列表
一级目录
每个文件包含一个条目的目录出现在磁盘文件系统上。
这种类型的目录可以用于简单的系统。
优点
- 实现非常简单。
- 如果文件的大小非常小,则搜索速度会更快。
- 由于只有一个目录,因此文件创建,搜索和删除非常简单。
缺点
- 不能有两个具有相同名称的文件。
- 该目录可能非常大,因此搜索文件可能需要很长时间。
- 保护不能为多个用户执行。
- 没有办法将相同类型的文件分组。
- 为每个文件选择唯一的名称有点复杂,并限制了系统中的文件数量,因为大多数操作系统限制了用于构建文件名的字符数。
二级目录
在两级目录系统中,可以为每个用户创建一个单独的目录。 有一个主目录,其中包含专用于每个用户的单独目录。 对于每个用户,第二级存在不同的目录,其中包含用户文件组。 系统不允许用户未经许可进入其他用户的目录。
- 每个文件的路径名为
/User-name/directory-name/
- 不同的用户可以拥有相同的文件名。
- 由于只有一个用户的列表需要遍历,搜索变得更有效率。
- 同一种文件不能分组到一个特定用户的单个目录中。
每个操作系统都将一个变量保存为包含当前目录名称(当前用户名)的PWD,以便可以适当地进行搜索。