文件夹 /var/log/something 中可能有 1 个文件 (test.log) 或 1000000 个不同的文件(当然还有 test.log)。使用 realpath 访问文件 test.log 时,这两个文件量之间是否存在时间差异?
例如:
less /val/log/something/test.log
答案1
这取决于您的文件系统及其管理目录的方式,但现代文件系统(包括 ext4)将具有索引目录结构;因此,无论该目录中有一个还是一百万个文件,访问该目录中的一个文件都应该相当快。
将有一些变化,但还不足以真正重要。
获取目录中的文件列表完全是另一回事,因为需要遍历整个索引树。