如何计算 /usr/bin 中的文件和文件夹的数量

如何计算 /usr/bin 中的文件和文件夹的数量

我必须使用ls厕所计算 /usr/bin 中文件和文件夹的数量,显然其中有文件和文件夹,但是当我执行此命令时:ls /usr/bin/ | wc /usr/bin/

输出为 0:

wc: /usr/bin/: Is a directory
      0       0       0 /usr/bin/

显然,从该屏幕截图可以看出,答案不应该是 0:

在此处输入图片描述

有什么线索吗?非常感谢。

答案1

ls您的问题是您没有使用从命令中获得的输出wcls /usr/bin/ | wc /usr/bin/您应该使用ls /usr/bin/ | wc。例如,对于我的一个文件夹:

ls Temp/ | wc
    16      16     292

否则,wc尝试直接使用它/usr/bin/,但它无法做到(它只支持文件,正如您的错误明确指出的那样)

答案2

如果你只想要计算目录,那么使用

[student@localhost ~]$ ls -d -- */ | wc
      8       8      75

它将从当前工作目录中计算目录数,如上面的情况,它计算学生主目录中的目录总数,即 8 个:

[student@localhost ~]$ ls -d -- */
Desktop/  Documents/  Downloads/  Music/  Pictures/  Public/  Templates/  Videos/

如果你想计算所有,那么正如 Alex 所说,使用

ls /usr/bin | wc

相关内容