我知道ls列出了给定目录中文件的名称,ls -i显示了名称和inode编号。
但为什么要慢一点呢?
编辑:这发生在大目录中。
名称和inode编号一起存储在目录信息块中,因此为什么查询inode编号需要更多时间?
发布于 2018-07-21 05:30:18
strace
向我显示ls -i
在每个文件名上调用lstat()
这就解释了额外的工作。
考虑到readdir()已经返回inode编号,这似乎是次优的。
虽然这感觉像一个bug,这种行为是为了与挂载点的一致性。(见Thomas的评论)
https://unix.stackexchange.com/questions/457588
复制相似问题