如何统计目录下各种文件的数目
2个回答
2016-12-18
展开全部
要想统计一个目录中的普通文件、目录文件以及其他文件的个数,就要事先知道这个文件夹中有哪些文件。然后,通过就可以判断这些文件哪些是普通文件、目录文件还是其他什么文件类型了。其实要想知道这个文件夹中有哪些文件,通过ls命令就可以知道了。
然后,在shell脚本中通过for循环得以实现。关键就在于,如果得到该文件夹中全部文件的文件名,这个时候就可以使用$(……)来实现。具体代码:
#! /bin/bash
let "dir_number=0"
let "file_number=0"
let "other_file=0"
for file in $(ls $1)
do
if [ -d $file]
then
let "dir_number+=1"
elif [ -f $file ]
then
let "file_number+=1"
else
then
let "other_file+=1"
fi
done
echo "directoy number is $dir_number"
echo "file numberis $file_number"
echo "other file number is $other_number"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询