`
yugouai
  • 浏览: 491724 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Shell递归遍历目录下文件

 
阅读更多

遍历linux某目录下的所有文件

#!/bin/bash

# $1是运行脚本时,输入的第一个参数,这里指的是使用者希望搜索的目录
# 下面的代码是对目录进行判断,如果为空则使用脚本所在的目录;否则,搜索用户输入的目录
if [[ -z "$1" ]] || [[ ! -d "$1" ]]; then
    echo "The directory is empty or not exist!"
    echo "It will use the current directory."
    nowdir=$(pwd)
else
    nowdir=$(cd $1; pwd)
fi
echo "$nowdir"

# 递归函数的实现
function SearchCfile()
{
    cd $1
    #这里可以修改为判断文件类型,如.c,.java等等文件类型,修改一下grep条件就可以了
    cfilelist=$(ls -l | grep "^-" | awk '{print $9}')
    for cfilename in $cfilelist
    do
        echo $cfilename
    done
# 遍历当前目录,当判断其为目录时,则进入该目录递归调用该函数;
    dirlist=$(ls)
    for dirname in $dirlist      
    do
        if [[ -d "$dirname" ]];then
            cd $dirname
            #SearchCfile 这里有bug,跳转到根目录了
            #这里把当前的目录作为参数输入
            SearchCfile $(pwd)
            cd ..
        fi;
    done;
}

# 调用上述递归调用函数
SearchCfile $nowdir

 

分享到:
评论

相关推荐

    Shell脚本实现从文件夹中递归复制文件

    主要介绍了Shell脚本实现从文件夹中递归复制文件,本文脚本实现从十层左右的文件夹中复制所有文件到一目录中,需要的朋友可以参考下

    shell 递归遍历目录下的所有文件并统一改名的方法

    今天小编就为大家分享一篇shell 递归遍历目录下的所有文件并统一改名的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    shell脚本递归遍历目录及子目录的例子分享

    用shell写的递归遍历目录的脚本,脚本实现递归遍历指定目录,打印目录下的文件名。 实例1: 代码如下:#!/bin/shfunction scandir() { local cur_dir parent_dir workdir workdir=$1 cd ${workdir} if [ ${...

    shell递归输出文件名和目录名的方法

    最近遇到一个问题,输出指定目录下的所有子目录以及所有文件名 ...以上这篇shell递归输出文件名和目录名的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    PHP递归遍历指定文件夹内的文件实现方法

    发现php的文件夹函数好像没有提供遍历文件夹下的所有文件(包括子目录中的文件),于是,就想自己实现一个。 在写的时候发现一些操作文件夹的函数并不是自己想的那样。比如,dirname()根据提供的完整文件路径来取得...

    check_file_permission.sh

    递归遍历文件夹,检查文件夹下所有目录和日志权限

    fcount:递归计算文件类型

    递归计算当前目录中给定文件扩展名的文件数以匹配。 用法 您要计算的所有扩展名都应输入到空格分隔列表中。 $ fcount [extensions...] 例子 $ fcount js json java 以上将在shell中返回与此类似的内容 ┌───...

    pkgrename:Bash脚本,可根据param.sfo信息和预定义的模式来重命名PS4 PKG文件

    pkgrename 根据本地param.sfo信息和预定义的模式重命名PS4 PKG文件。 在$ PATH环境变量中需要Bash脚本“ sfo”( )。... 选项-r递归遍历目录。 有关如何自定义文件名的更多信息,请参见pkgrename脚本。

    pyufp:ufp 库 python 版本。 各种方便的功能集合

    量化应用于灰度图像更改图像颜色深度从图像边缘提取高频颜色从图像中删除边距通过限制搜索深度递归遍历路径移动文件夹的所有内容以指定格式的字符串获取文件的最后修改时间合并父路径和子路径获取目录中经过过滤的...

    精通Windows.API-函数、接口、编程实例.pdf

    4.3.6 递归遍历目录树 103 4.3.7 获取、设置文件属性和时间 105 4.4 内存映射文件 110 4.4.1 使用Mapping File提高文件读写的效率 110 4.4.2 通过Mapping File在进程间传递和共享数据 115 4.4.3 通过文件...

    精通WindowsAPI 函数 接口 编程实例

    4.3.6 递归遍历目录树 103 4.3.7 获取、设置文件属性和时间 105 4.4 内存映射文件 110 4.4.1 使用Mapping File提高文件读写的效率 110 4.4.2 通过Mapping File在进程间传递和共享数据 115 4.4.3 通过文件...

Global site tag (gtag.js) - Google Analytics