免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2033 | 回复: 5
打印 上一主题 下一主题

目录统计的脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-28 16:47 |只看该作者 |倒序浏览
大家帮帮忙,我现在要写个脚本,根据一个文件统计目录个数。文件的内容是我find -type d跑出来的。格式为
/mnt/f3020/admintool/resources/photos
/mnt/f3020/admintool/resources/photos/cn
/mnt/f3020/admintool/resources/photos/cn/ji
/mnt/f3020/admintool/resources/photos/cn/ji/cnjinlidadz
/mnt/f3020/admintool/resources/photos/cn/ji/cnjinchangcheng
/mnt/f3020/admintool/resources/photos/cn/ji/cnjinben
/mnt/f3020/admintool/resources/photos/cn/ji/cnjimex
/mnt/f3020/admintool/resources/photos/cn/ji/cnjingyou
/mnt/f3020/admintool/resources/photos/cn/ji/cnjingyou/tmp
/mnt/f3020/admintool/resources/photos/cn/ji/cnjialiya
/mnt/f3020/admintool/resources/photos/cn/ji/cnjinluda
/mnt/f3020/admintool/resources/photos/cn/ji/cnjinluda/tmp


我想在就是想统计/mnt/f3020/admintool/resources/photos下面每一个目录的子目录个数,该怎么写呢?
统计结果要这样:
/mnt/f3020/admintool/resources/photos 4表示这个目录下面有4个子目录
/mnt/f3020/admintool/resources/photos/cn 12表示这个目录下面有12个子目录
/mnt/f3020/admintool/resources/photos/us 20表示这个目录下面有20个子目录

论坛徽章:
0
2 [报告]
发表于 2008-01-28 16:54 |只看该作者
给你个思路,递归判断目录

论坛徽章:
0
3 [报告]
发表于 2008-01-28 16:55 |只看该作者
我也知道啊。可惜写不出来。
perl的hash都上了,但是还是迷茫
因为目录的深度是不知道的

[ 本帖最后由 qqeyes 于 2008-1-28 17:08 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2008-01-28 17:02 |只看该作者
for i to `ls -a`
do if[ -d /mnt/f3020/admintool/resources/photos$i ];then
           m++;
     fi
done
用递归就OK,具体的语法我忘记了!呵呵!大概是这个意思
不知道有没有用

论坛徽章:
0
5 [报告]
发表于 2008-01-28 17:09 |只看该作者
不能ls,存储抗不住,谢谢

论坛徽章:
0
6 [报告]
发表于 2008-01-28 17:11 |只看该作者
for i to `ll|grep "d"|awk '{print $9}'
do if[ -d /mnt/f3020/admintool/resources/photos$i ];then
           m++;
     fi
done
使用ll|grep "d"|awk '{print $9}能减少对很多文件的操作,但是还是必须判断,因为会有文件有d

[ 本帖最后由 egg68639892 于 2008-1-28 17:29 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP