赞
踩
basepath=$1 findfile(){ dirs=$(ls -l $1 | awk '{print $9}') for dir in $dirs do if test -d "$1/$dir" then findfile "$1/$dir" fi if test -f "$1/$dir" then # 这里将所有的文件路径保存到files.log里面 echo $1/$dir >>./files.log fi done } findfile $basepath
touch allfile.sh
chmod +x allfile.sh
vim allfile.sh
./allfile.sh [需要遍历的目录]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。