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

jed , 2010-9-27 12:57 , 服务器技术 , 评论(0) , 阅读(3687) , Via 本站原创 | |
统计一个目录中的目录个数

ls -l | awk '/^d/' | wc -l

统计一个目录中的文件个数

ls -l | awk '/^-/' | 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"


统计一个目录中的全部文件数

find ./ -type f -print | wc -l

统计一个目录中的全部子目录数

find ./ -type d -print | wc -l
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]