我正在寻找. -type d在一个相当大的目录树上.我只对在这个树中找到目录感兴趣,但是当我对进程运行一个strace以确保它正在按照我的预期进行时,我注意到有大量的操作被浪费在运行fstat文件上在树内.
newfstatat(AT_FDCWD,"file1",{st_mode=S_IFREG|0600,st_size=7690,...},AT_SYMLINK_nofollow) = 0 newfstatat(AT_FDCWD,"file2",st_size=7696,"file3",st_size=7687,"file4",st_size=10455,AT_SYMLINK_nofollow) = 0
是不是意识到inode指向一个目录,直到它执行fstat?如果是这样的话,那将需要很长时间.其中一些目录可能包含数百万个项目,但我真的只关心目录.