一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

shell遍历目录及其子目录下的所有文件

时间:2015-04-17 编辑:简简单单 来源:一聚教程网


shell脚本太强大了,接触到的始终是冰山的冰山一角。

shell 递归遍历目录 

#!/bin/bash
echo "please input the directory:"
read cdir
for dir in $(find $cdir -type d); do
    echo change to $dir
    cd $dir
    ls
    echo "----------"
done
cd $cdir

今天记录一个遍历目录下的所有子目录及其文件的脚本。

 
#!/bin/sh

read -p "Input Path:" SPATH
FILELIST() {
filelist=`ls $SPATH`
for filename in $filelist; do
if [ -f $filename ];then
echo File: $filename
elif [ -d $filename ];then
#echo Directory: $filename
cd $filename
SPATH=`pwd`
echo $SPATH
FILELIST
cd ..
else
echo "$SPATH/$filename is not a common file."
fi
done
}

cd $SPATH
FILELIST

echo "Done."

通过定义一个函数实现目录及其子目录的遍历。

热门栏目