关于递归查找缓慢的困惑

关于递归查找缓慢的困惑

此命令需要 2 分钟以上才能返回:

find . -type d -wholename ./dev-abcd/efgh

这让我觉得有很多子目录。我使用以下命令进行了检查,该命令几乎立即返回:

 ls -lR | grep "^d" | wc -l
    2002

当我对此命令稍作修改来搜索与 类似的目录时find,该命令也几乎立即返回。

ls -lR | grep "^d" | grep "efgh"

这让我觉得一定有很多隐藏的子目录。但是,我没有看到很多:

ls -ap | egrep "^\..*/$" | wc -l
       3

为什么find执行速度这么慢,需要2分钟才能返回ls+grep几秒内返回的结果?

相关内容