小编典典

递归计算Linux目录中的文件

all

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

我找到了这个:

find DIR_NAME -type f 娄 wc -l

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

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


阅读 92

收藏
2022-02-28

共1个答案

小编典典

这应该有效:

find DIR_NAME -type f | wc -l

解释:

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

笔记:

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

解释为什么您的示例不起作用:

|在您显示的命令中,您没有使用“管道”(这就是您收到该错误消息的原因。

2022-02-28