递归统计linux文件和目录总数
- #!/bin/bash
- dir=$1
- readsub () {
- if [ -f $1 -o "$(ls $1)" = "" ];then
- ((n++)) # 递归出口
- else
- ((n++))
- for file in $(ls $1)
- do
- readsub $1/$file # 开始自身调用
- done
- fi
- }
- readsub $dir
- echo "########### $n ###########"
当然还可以处理文件等。
转载于:https://blog.51cto.com/linuxgp/963264