美文网首页
linux 列出指定目录下所有文件的 列表集合

linux 列出指定目录下所有文件的 列表集合

作者: Lengff | 来源:发表于2019-06-21 17:39 被阅读0次

    直接贴出代码

    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
    

    1. 创建脚本

    touch allfile.sh
    

    2. 更改为可执行权限

    chmod +x allfile.sh
    

    3. 将代码拷贝到文件里面

    vim allfile.sh
    

    4. 启动

    ./allfile.sh [需要遍历的目录]
    

    相关文章

      网友评论

          本文标题:linux 列出指定目录下所有文件的 列表集合

          本文链接:https://www.haomeiwen.com/subject/xbeuqctx.html