用最简单的写法统计出一个目录下所有子目录 和所有文件的数量

回复 收藏
用最简单的写法统计出一个目录下所有子目录 和所有文件的数量
数量=所有子目录个数+目录下所有文件个数

怎麽实现


2016-02-29 21:26 举报
已邀请:
0

蔡炳森

赞同来自:

本帖最后由 蔡炳森 于 2016-2-29 22:26 编辑

#!/bin/bash

cd $1
ls -l > /tmp/mu.txt
n=`cat /tmp/mu.txt |cut -c 1 |grep d |wc -l`
m=`cat /tmp/mu.txt |cut -c 1 |grep - |wc -l`
echo "一级子目录的数量为$n"
echo "子文件的个数为$m"
只统计了一级子目录的数量。运行脚本时候,加上要统计的目录就行。
0

蔡炳森

赞同来自:

#!/bin/bash
cd $1
n=`find . -type d |wc -l`
m=`find . -type f |wc -l`
n1=$[$n-1]
echo "所有子目录的数量$n1"
echo "所有子文件数量$m"
统计一个目录下所有子文件和子目录的数量
0

lyhabc

赞同来自:

你这个不准确
find 把 点和点点也统计在内
drwxr-xr-x  3 root root 4096 Mar  1 18:06 .
drwxr-xr-x. 8 root root 4096 Mar  1 18:04 ..


tree 就一个tree命令
269 directories, 69 files

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: