递归实现目录下文件信息的读取
要求
- 读取文件权限、拥有者及创建日期
- 目录下存在子目录,要求读取子目录内信息
path=$1
echo "$path 下有:"
files=$(ls $path)
for filename in $files
do
if [ -d $path\/$filename ];then
inf1=`ls -l $path`;
inf=`echo $inf1 | grep "d.*$filename" -o`;
permission=`echo "$inf" | cut -d " " -f 1`;
owner=`echo "$inf" | cut -d " " -f 3`;
creatm=`echo "$inf" | cut -d " " -f 6`;
creatd=`echo "$inf" | cut -d " " -f 7`;
printf "%s %s %s %s%s\n" $filename $permission $owner $creatm $creatd;
sh $0 $path\/$filename
elif [ -f $path\/$filename ];then
inf=`ls -l $path\/$filename`;
permission=`echo "$inf" | cut -d " " -f 1`;
owner=`echo "$inf" | cut -d " " -f 3`;
creatm=`echo "$inf" | cut -d " " -f 7`;
creatd=`echo "$inf" | cut -d " " -f 8`;
printf "%s %s %s %s%s\n" $filename $permission $owner $creatm $creatd;
fi
done
echo " 以上为$path 下文件"

