【发布时间】:2021-11-06 18:37:08
【问题描述】:
我正在编写一个小脚本来统计一个目录中的所有文件,并有一个解决方案如下:
find . -maxdepth 1 -type f | wc -l
到目前为止,我了解此解决方案中的所有内容,除了 find 之后的那段时间。它为什么在那里,它有什么作用?为什么没有它解决方案不起作用?例如。为什么我不能写:
find -maxdepth 1 -type f | wc -l
【问题讨论】:
-
表示当前工作目录,或Windows术语中的文件夹。后者适用于 GNU
find(1),但不适用于*BSD和其他人。 -
查看
find手册页:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [起点...] [表达式] :表达式之前的参数(即在您的情况下为-type f)是起点,即搜索应该开始的目录。