统计文件/目录个数、列出目录结构的shell ZZ

733阅读 0评论2009-04-21 wqfhenanxc_cu
分类:LINUX

统计一个目录中的目录个数
ls -l | awk '/^d/' | wc -l
统计一个目录中的文件个数
ls -l | awk '/^-/' | wc -l

统计一个目录中的全部文件数
find ./ -type f -print | wc -l
统计一个目录中的全部子目录数
find ./ -type d -print | wc -l


给一段现成的shell,可以以树状显示当天目录结构及文件大小,试一下看合不合用:
#!/bin/ksh
dir=${1:-.}
(cd $dir;pwd)
find $dir -type d -print | du | awk '{print $2, "== ("$1/2"kb)"}' |sort -f |
sed -e "s,[^ /]*/([^ /]*) ==,|--1," -e"s,[^ /]*/,| ,g"
这个偶现在还是看不懂啊!汗!


上一篇:Linux文件查找命令find,xargs详述 (转载)
下一篇:请问替代test语句的[ ]和[[ ]]表达式的区别 转载http://blog.chinauni