小编典典

递归计数Linux目录中的文件

linux

如何递归计算Linux目录中的文件?

我找到了这个:

find DIR_NAME -type f ¦ wc -l

但是,当我运行它时,它返回以下错误。

查找:路径必须在表达式之前:¦


阅读 274

收藏
2020-06-02

共1个答案

小编典典

这应该工作:

find DIR_NAME -type f | wc -l

说明:

  • -type f 仅包含文件。
  • |而不是¦)将find命令的标准输出重定向到wc命令的标准输入。
  • wc(字数计数的缩写)在其输入(docs)上计算换行符,单词和字节。
  • -l 仅计算换行符。

笔记:

  • 更换DIR_NAME.在当前文件夹要执行的命令。
  • 您也可以删除,-type f以在计数中包含目录(和符号链接)。
  • 如果文件名可以包含换行符,则此命令可能会计数过多。

您的示例为何无效的说明:

在显示的命令中,您并没有使用“管道”(|)来连接两个命令,而是用断线(¦)将外壳识别为命令或类似命令。这就是为什么您收到该错误消息的原因。

2020-06-02