遍历文件夹下所有文件,不包含子目录:
-
getfilesordir(){
-
for file in `ls $1`
-
do
-
if test -f $file
-
then
-
echo "file: $file"
-
elif test -d $file
-
then
-
echo "path: $file"
-
fi
-
done
-
}
-
path="./"
-
getfilesordir $path
遍历文件夹下所有文件不包含子目录
-
dir="/home/fut/Desktop/"
-
ls $dir | while read line
-
do
-
file=${dir}${line}
-
echo file
-
fi
-
done
遍历目录包含子目录
-
#!/bin/bash
-
function getdir(){
-
for element in `ls $1`
-
do
-
dir_or_file=$1"/"$element
-
if [ -d $dir_or_file ]
-
then
-
getdir $dir_or_file
-
else
-
echo $dir_or_file
-
fi
-
done
-
}
-
root_dir="/home/test"
-
getdir $root_dir
#以下命令均不包含".",".."目录,以及"."开头的隐藏文件,如需包含,ll 需要加上 -a参数#当前目录下文件个数,不包含子目录ll |grep "^-"|wc -l#当前目录下目录个数,不包含子目录ll |grep "^d"|wc -l#当前目录下文件个数,包含子目录ll -R|grep "^-"|wc -l#当前目录下目录个数,包含子目录ll -R|grep "^d"|wc -l