欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux shell 递归目录、文件夹

程序员文章站 2022-07-12 21:48:52
...
#!/bin/sh
#########################################
#desc:递归
#########################################
today=`date  +%Y%m%d`

isDir()
{
  local dirName=$1
  if [ ! -d $dirName ]; then
    return 1
  else
    return 0
  fi
}

recursionDir()
{

    local dir=$1
    if  isDir "${dir}"
        then :
        else
            echo "error,please pass a dirctory";
            exit 1
    fi

   echo "working in ${dir}"

    local filelist=`ls -tr "${dir}"`

    for filename in $filelist
    do
        local fullpath="${dir}"/"${filename}";
        if isDir "${fullpath}";then
                recursionDir "${fullpath}"
        else
                echo "file ${fullpath}" >> /home/Gzh/logs/$today.log
        fi
    done
}

recursionDir "$1"
相关标签: shell 递归