Answers:
这取决于文件系统。对于某些文件系统(其中包括ext3),目录实际上是具有众所周知格式的文件,并且在其权限或模式下设置了'd'位。在这种情况下,创建和删除文件名长度的历史很重要。内核将填写目录文件中的第一个条目,该条目具有足够的空间来容纳新文件的名称。有关更多详细信息,请参见http://e2fsprogs.sourceforge.net/ext2intro.html,该部分称为“物理描述”。
对于其中的其他文件系统(包括Reiserfs),目录实际上只是B +树中的某些条目,在文件系统中不可见,因此ls
Reiserfs文件系统中的目录是按词汇顺序排列的。
确实,没有期望的特定顺序。操作系统和文件系统的实现方式取决于条目的顺序。此选项的目标是尽可能快地列出列表,这对于很大的目录而言可能是一个重要因素。
目录只是另一个文件,其中列出了实际文件的元数据。“ ls -U”仅以相同顺序在目录文件中列出整个文件。
顺序由操作系统和文件系统实现确定。