- 论坛徽章:
- 0
|
单位在用weblogic,里面目录太多,想找到/bea下所有目录递归子目录(只要求目录)所包含的文件个数。以方便删除。同学帮忙写了下面这个脚本但感觉跟我想的有差距(再加上是solaris可能有些功能不能用)。请教高手这个应该怎么写呢比如要查找的是/bea目录
#!/bin/bash
allcount=0
function countfile
{
cd $1
local filecount=0
local dircount=0
for file in `/bin/ls`
do
if [ -d $file ]
then
dircount=$(($dircount+1))
countfile $file
else
filecount=$(($filecount+1))
fi
done
cd ..
allcount=$(($allcount+$filecount))
echo "$1 have $filecount files,$dircount directory"
}
if [ $# -eq 0 ] ; then
countfile `/bin/pwd`
echo "-----------------"
else
for dir in $*
do
if [ -d $dir ];then
countfile $dir
echo "$dir has $allcount files"
echo "---------------------------" ;allcount=0
else
echo "$dir does not exit"
fi
done
fi
fi |
|