文件夹中的许多文件 - 使用完整路径访问文件时的时间差

文件夹中的许多文件 - 使用完整路径访问文件时的时间差

文件夹 /var/log/something 中可能有 1 个文件 (test.log) 或 1000000 个不同的文件(当然还有 test.log)。使用 realpath 访问文件 test.log 时,这两个文件量之间是否存在时间差异?

例如:

less /val/log/something/test.log

答案1

这取决于您的文件系统及其管理目录的方式,但现代文件系统(包括 ext4)将具有索引目录结构;因此,无论该目录中有一个还是一百万个文件,访问该目录中的一个文件都应该相当快。

将有一些变化,但还不足以真正重要。

获取目录中的文件列表完全是另一回事,因为需要遍历整个索引树。

相关内容