shell递归遍历目录(文件夹)的方法

遍历所有文件,并给该文件进行重命名:

#!/bin/bash
function changeName(){
  echo $1
  #这个方法里面可以对该文件进行操作
  #mv $1  test.txt
  #rm -r $1
}
function travFolder(){
  echo $1
  flist=`ls $1`
  cd $1
  #echo $flist
  for f in $flist
  do
    if test -d $f
    then
      #echo "dir:$f"
      travFolder $f
    else
      #echo "file:$f"
      changeName $f
    fi
  done
  cd ../
}
travFolder $1
                   

脚本执行方式:

./脚本名.sh  wavfile/

你可能感兴趣的:(Linux)