關於遞歸查找緩慢的困惑

關於遞歸查找緩慢的困惑

此命令需要 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幾秒內回傳的結果?

相關內容