当前位置: 首页 > 面试题库 >

递归计数Linux目录中的文件

南宫兴德
2023-03-14
问题内容

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

我找到了这个:

find DIR_NAME -type f ¦ wc -l

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

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


问题答案:

这应该工作:

find DIR_NAME -type f | wc -l

说明:

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

笔记

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

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

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



 类似资料:
  • 本文向大家介绍Linux系统递归生成目录中文件的md5的方法,包括了Linux系统递归生成目录中文件的md5的方法的使用技巧和注意事项,需要的朋友参考一下 linux下使用md5sum递归生成整个目录的md5 今天要用md5sum操作目录,递归生成目录下所有文件的md5值,结果发现它不支持递归操作于是写了个php脚本处理下 代码: 注意:生成的md5值和文件之间是两个空格,否则导致错误如下    

  • 问题内容: 我正在尝试获取目录中所有文本文件的名称。如果目录中包含子目录,那么我也想在这些子目录中获取任何文本文件。我不确定如何继续执行任意数量的子目录。 现在,下面的代码仅获取当前目录中的所有文本文件以及该目录中的子目录。对于找到的每个子目录,它还会找到任何文本文件和更深的子目录。问题是,如果那些更深的子目录还有更深的子目录,那么我找不到所有的文本文件。这似乎是一个需要递归的问题,因为我不知道它

  • 问题内容: 我需要在C编程中递归列出所有目录和文件。我已经研究了FTW,但是我所使用的2个操作系统(Fedora和Minix)中没有包括。在过去的几个小时中,我从阅读的所有不同内容中开始感到头疼。 如果有人知道我的代码片段,那真是太棒了,或者如果有人可以给我很好的指导,我将不胜感激。 问题答案: 这是一个递归版本:

  • 问题内容: 假设我有一个目录中,其中有3个符号连接其他目录 ,和。我想列出中的所有文件,包括在那些,和。 为了更通用,我想列出所有文件,包括目录中的符号链接文件。,等停止在符号链接上,而无需导航到它们以进一步列出。 问题答案: 该选项将完成您想要的。它取消引用符号链接。 因此,您的命令将是: 您也可以使用 该选项指示find跟随符号链接到目录。 在Mac OS X上使用 如已弃用。

  • 问题内容: 我正在编写一个Python备份脚本,需要在目录(及其子目录)中找到最旧的文件。我还需要仅将其过滤为* .avi文件。 该脚本将始终在Linux计算机上运行。有什么方法可以在Python中完成,还是运行一些Shell命令会更好? 目前,我正在努力获取特定分区上的可用空间,如果可用空间不足5 GB,我想开始删除最旧的文件,直到满足该条件为止。 问题答案: 嗯 Nadia的答案是接近你什么

  • 问题内容: 我的功能有点问题。我想在许多目录中获取所有文件。目前,我可以检索传入参数的文件中的文件。我想检索作为参数传递的文件夹中每个文件夹的html文件。我会解释,如果我把参数“测试”我检索“测试”的文件,但我想找回“测试/ 1 / * HTML。”,“测试/ 2 / /。 html的”: 结果:[1,2,3] 谢谢 ! 问题答案: 看起来npm软件包会为您提供帮助。这是一个如何使用它的示例: