这应该工作:
find DIR_NAME -type f | wc -l
说明:
-type f
仅包含文件。|
( 而不是¦
)将find
命令的标准输出重定向到wc
命令的标准输入。wc
(字数计数的缩写)在其输入(docs)上计算换行符,单词和字节。-l
仅计算换行符。
笔记:
- 更换
DIR_NAME
用.
在当前文件夹要执行的命令。 - 您也可以删除,
-type f
以在计数中包含目录(和符号链接)。 - 如果文件名可以包含换行符,则此命令可能会计数过多。
您的示例为何无效的说明:
在显示的命令中,您并没有使用“管道”(
|)来连接两个命令,而是用断线(
¦)将外壳识别为命令或类似命令。这就是为什么您收到该错误消息的原因。



