执行时需要输入【文件名】,如果要输入文件就加【>文件名】,如sh list.sh /home >list.txt
遍历文件夹
#! /bin/bash
read_dir(){
for file in `ls $1`
do
if [ -d $1"/"$file ]
then
echo $1"/"$file
read_dir $1"/"$file
fi
done
}
read_dir $1
遍历文件,并输出文件大小,单位为kb
#! /bin/bash
read_dir(){
for file in `ls $1`
do
if [ -d $1"/"$file ]
then
read_dir $1"/"$file
else
echo "`du -s $1"/"$file`"
fi
done
}
read_dir $1