shell统计某目录下文件和文件夹的数量
#caculate sum of files and sum of directory
#!/bin/sh
Count=0
File_Count=0
Dir_Count=0
if [ -z "$1" ]; then
Count=`ls | wc -l`
Dir_Count=`ls -p | grep -c "[@//]"`
elif [ ! -d $1 ]; then
echo "文件夹$1不存在!"
exit 1
else
Count=`ls -l $1 | wc -l`
Dir_Count=`ls -p -l $1 | grep -c "[@//]"`
fi
File_Count=`expr $Count - $Dir_Count`
echo "总文件(夹)数:$Count"
echo "文件夹数:$Dir_Count"
echo "文件数:$File_Count"