如何统计Thor系统/usr/include目录下的文件与目录数(不含子目录文件)
统计/usr/include目录下直接文件与目录总数的方法
嘿,我来帮你搞定这个统计需求!你要的是只统计/usr/include目录下的直接文件和目录,不包含子目录里的内容,刚好可以利用提示里的命令结合统计工具来实现。
核心解决方案
直接用ls命令列出目标目录的所有直接项,再通过wc命令统计行数(每一行对应一个文件/目录):
ls -ld /usr/include/* | wc -l
命令解释:
ls -ld /usr/include/*:-l表示长格式输出,-d表示只列出目录本身而不是目录内的内容,/usr/include/*匹配该目录下所有非隐藏的文件和目录,这样输出的每一行都是一个直接项(文件或目录)。wc -l:wc是字数统计工具,-l参数专门统计行数,这里行数就等于/usr/include下直接文件和目录的总数。
补充:如果需要包含隐藏文件
默认ls不会显示以.开头的隐藏文件,如果你的需求里要包含这些,稍微调整命令即可:
ls -ld /usr/include/{*,.*} | grep -vE '^\./?$' | wc -l
这里{*,.*}匹配所有非隐藏和隐藏项,grep -vE '^\./?$'是排除掉.(当前目录)和..(上级目录)这两个特殊项,最后再统计行数。
你可以先单独执行ls -ld /usr/include/*看看输出,确认所有条目都是/usr/include下的直接内容,没有深入子目录,这样统计出来的结果就完全符合你的要求啦!
内容的提问来源于stack exchange,提问作者TwilightLuigi
相关产品推荐
相关产品推荐

