美文网首页
tree命令统计子目录和文件数量

tree命令统计子目录和文件数量

作者: zwsuo | 来源:发表于2021-12-26 10:15 被阅读0次

很多情况下,需要统计某个目录下子目录和文件的数量,网上大把是通过
ls -l |egrep "^d" |wc -l

ls -l |egrep "-l" |wc -l
遇到子目录多的情况下还得用for循环把子目录都挨个ls一遍。

这样行不行?行。
但是粗暴、霸蛮,不优雅!

但如果先使用tree --help看一下,会发现可以使用 -J 参数输出为json格式,格式中是个数组,其中第二个元素(从0开始算起)是个report。

如下:

$ tree -J |jq .[1]
{
  "type": "report",
  "directories": 0,
  "files": 109
}

所以,通过report获取json的值那就绅士很多了。

  • 统计子目录(包含软链接)
$ tree -J |jq .[1].directories
  • 统计文件数(包含软链接)
$ tree -J |jq .[1].files

相关文章

  • tree命令统计子目录和文件数量

    很多情况下,需要统计某个目录下子目录和文件的数量,网上大把是通过ls -l |egrep "^d" |wc -l或...

  • linux上文件管理类命令

    ls 命令语法:ls [选项] [目录名] 命令功能:列出目标目录中所有的子目录和文件 命令参数: -a(all)...

  • (1)ls命令

    命令格式 ls [参数] [目标目录] 命令功能 列出目标目录中所有的子目录和文件 命令参数 ls --help ...

  • 1-3(DOS命令-tree、attrib )

    tree (以树形命令显示文件目录) tree 显示当前目录 tree /f 显示目录和文件 文件操作 attri...

  • Linux命令21天打卡,第8天0228

    第8天作业 命令 ls 1)列出当前目录中所有的子目录和文件。 ls 2)列出目录下的所有文件(包含隐**件) l...

  • Linux之文件数量统计

    常用命令 查看当前目录下的文件数量(不包含子目录中的文件) 查看当前目录下的文件数量(包含子目录中的文件) 注意:...

  • Linux--tree命令

    概述 tree命令的中文意思为“树”,功能是以树形结构列出指定目录下的所有内容,包括所有文件、子目录及子目录里的目...

  • linux指令学习之ls

    命令格式:ls [选项] [目录名] 命令功能:列出目标目录中所有的子目录和文件。 常用参数:-a, –all 列...

  • 软件测试必备Linux:21天掌握Linux命令 08 ls

    第8天作业 , 命令 ls1)列出当前目录中所有的子目录和文件。2)列出目录下的所有文件(包含隐**件)3)列出文...

  • Linux的几个简单命令

    ls命令 命令格式:ls [选项] [目录名] ls命令是用来显示目标目录中所有的子目录和文件 常见的用法 ls ...

网友评论

      本文标题:tree命令统计子目录和文件数量

      本文链接:https://www.haomeiwen.com/subject/caqsqrtx.html