LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 827|回复: 7

[求助]如何统计子目录所包含的文件数量?

[复制链接]
发表于 2006-11-11 09:32:21 | 显示全部楼层 |阅读模式
如题。
要统计当前目录下所有子目录中的文件数量,不包括孙目录,
ls -l 中第二列只是孙目录个数
因为要统计的文件大小固定,用du也可以,只是自动递归,输出太多

请问还有其他的办法显示么?
发表于 2006-11-11 09:39:58 | 显示全部楼层
ls -ld
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-11 09:56:44 | 显示全部楼层
Post by seamonkey
ls -ld



是我没说清楚么?
这个命令统计的仍是子目录的个数,

而我现在需要统计各个子目录中的文件数目,就像Nautilus 自动显示的项数(可以不计算孙目录),最好不包括隐藏文件和目录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-11 09:59:01 | 显示全部楼层
Post by seamonkey
ls -ld



是我没说清楚么?
这个命令统计的仍是子目录的个数,

而我现在需要统计各个子目录中的文件数目,就像Nautilus 自动显示的项数(可以不计算孙目录),最好不包括隐藏文件和目录
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-13 16:18:09 | 显示全部楼层
怎么连看的人都那么少呢?
回复 支持 反对

使用道具 举报

发表于 2006-11-14 12:26:10 | 显示全部楼层
如果只是要统计大小,又不想“输出太多”

du -s
回复 支持 反对

使用道具 举报

发表于 2006-11-14 16:12:47 | 显示全部楼层
只统计文件吗?
把以下模式放到文件b中。
/^$/d
/^total/d
//d
/^d/d



ls -l */* | sed -f b | wc -l
就可以了。
回复 支持 反对

使用道具 举报

发表于 2006-11-14 19:11:36 | 显示全部楼层
大概是 find . -maxdepth 2  | wc -l
如果还不符合楼主的要求, 你自己man find, 或者用正则表达式分析find 的结果.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表