如何递归计算 Linux 目录中的文件?
我找到了这个:
find DIR_NAME -type f ¦ wc -l
但是当我运行它时,它会返回以下错误。
查找:路径必须在表达式之前:¦
原文由 Robert Buckley 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何递归计算 Linux 目录中的文件?
我找到了这个:
find DIR_NAME -type f ¦ wc -l
但是当我运行它时,它会返回以下错误。
查找:路径必须在表达式之前:¦
原文由 Robert Buckley 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答795 阅读✓ 已解决
2 回答3.2k 阅读
这应该有效:
解释:
-type f
仅包含文件。|
( 而不是¦
)重定向find
命令的标准输出到wc
标准命令。wc
(字数的缩写)计算其输入( 文档)中的换行符、单词和字节。-l
只计算换行符。笔记:
DIR_NAME
替换为 ---.
以在当前文件夹中执行命令。-type f
以在计数中包含目录(和符号链接)。解释为什么您的示例不起作用:
在您显示的命令中,您不使用“管道”(
|
)来连接两个命令,但是外壳无法识别的断线(¦
)作为命令或类似的东西。这就是您收到该错误消息的原因。