Bash 为什么'find-depth 1'列出目录的速度如此之慢?

Bash 为什么'find-depth 1'列出目录的速度如此之慢?,bash,performance,find,ls,Bash,Performance,Find,Ls,我正在列出当前目录中的目录。以下是我正在比较的两个命令: ls -F | grep / find . -type d -depth 1 ls命令是准瞬时的,而find命令大约需要10秒。感觉像是find命令正在遍历每个子目录的内容,而该命令似乎并不需要它 什么是find-键入d-depth 1怎么会这么慢?-depth不会在一个图层上停止,您需要-maxdepth。相反,它告诉find先处理目录内容,即深度优先搜索 试试看 find . -maxdepth 1 -type d 它会找到比l

我正在列出当前目录中的目录。以下是我正在比较的两个命令:

ls -F | grep /

find . -type d -depth 1
ls
命令是准瞬时的,而
find
命令大约需要10秒。感觉像是
find
命令正在遍历每个子目录的内容,而该命令似乎并不需要它


什么是
find-键入d-depth 1
怎么会这么慢?

-depth
不会在一个图层上停止,您需要
-maxdepth
。相反,它告诉
find
先处理目录内容,即深度优先搜索

试试看

find . -maxdepth 1 -type d
它会找到比ls-F | grep/更多的东西,因为它也会搜索“隐藏”文件,在我的例子中,它的速度稍微快了一点(0.091秒,而不是0.1秒)