答案1
ls
您的问题是您没有使用从命令中获得的输出wc
。ls /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