You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用ncdu查看当前目录的项目数量而非子目录树的总数量

如何使用ncdu查看当前目录的项目数量而非子目录树的总数量

嘿,太懂这种需求了!ncdu默认递归统计所有子目录里的文件总数,确实没法直接一键看到当前目录下的直接项目数(就是当前目录里的文件+直接子文件夹,不深入子目录那种)。不过有几个小技巧能满足你的需求:

技巧1:启动时限制扫描深度,直接看统计

如果你还没启动ncdu,直接用ncdu -d 1命令启动(-d参数用来设置扫描深度,1代表只扫当前目录的直接内容,不递归子目录)。进入界面后,顶部的统计栏里的“Files”数字就是当前目录的直接项目总数啦——而且界面里也只会显示当前目录下的文件和子目录,一目了然。

技巧2:在已运行的ncdu会话里查看单个目录的直接项数

如果已经在正常的递归扫描会话里,想查看某个目录的直接项数,可以这样操作:

  • 选中你要查看的目录,按下i键打开信息面板,先记住面板里的Items(这是该目录递归统计的总项目数);
  • 按下c键进入该目录,再按i键打开信息面板,这里的Items是该目录下所有子目录递归的总项目数;
  • 用第一步的总数减去第二步的总数,得到的就是当前目录的直接项目数(文件+直接子目录)。
    虽然有点绕,但不用退出ncdu就能搞定。

技巧3:结合shell命令快速统计(适合临时需求)

如果只是偶尔需要,也可以在终端里直接用ls -1A | wc -l(-A会排除.和..这两个特殊目录),这个命令能直接输出当前目录的直接项目数,和ncdu搭配着用也很方便。

备注:内容来源于stack exchange,提问作者Myoch

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 08:23:06