`
myto2006
  • 浏览: 624 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

shell脚本遍历目录及其子目录

阅读更多
#!/bin/sh

function scandir() {
    local cur_dir parent_dir workdir
    workdir=$1
    cd ${workdir}
    if [ ${workdir} = "/" ]
    then
        cur_dir=""
    else
        cur_dir=$(pwd)
    fi
    
    for dirlist in $(ls ${cur_dir})
    do
        if test -d ${dirlist};then
            cd ${dirlist}
            scandir ${cur_dir}/${dirlist}
            cd ..
        else
            echo ${cur_dir}/${dirlist}
        fi
    done
}

if test -d $1
then
    scandir $1
elif test -f $1
then
    echo "you input a file but not a directory,pls reinput and try again"
    exit 1
else
    echo "the Directory isn't exist which you input,pls input a new one!!"
    exit 1
fi

转载自 蚊子空间[http://www.wenzizone.cn]
分享到:
评论

相关推荐

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

    - 定义了 `get_file_from_dir` 函数,用于递归地遍历每个子目录。 - 对于每个文件或子目录,判断是否为目录,如果是,则递归调用 `get_file_from_dir`;如果不是,则复制文件。 - 在复制文件之前,先检查目标路径...

    使用Shell遍历目录及其子目录中的所有文件方法

    在本文中,我们将深入探讨如何使用Shell脚本来遍历目录及其子目录中的所有文件。这种方法对于批量处理、文件管理和系统维护非常有用。 首先,让我们分析给出的Shell脚本`traveDir.sh`: ```bash #!/bin/bash # ...

    Shell脚本遍历目录并批量修改文件编码

    ### Shell脚本遍历目录并批量修改文件编码 在IT领域中,特别是在处理跨平台文件时,经常会遇到编码格式不一致的问题。例如,从Windows环境移植到Linux环境时,文件编码可能需要从GBK转换为UTF-8。通过编写Shell脚本...

    详解shell 遍历文件夹内所有文件并打印绝对路径

    通过本文的学习,我们不仅了解了如何使用Shell脚本遍历文件夹并打印出所有文件的绝对路径,还学习了一种递归的方法来处理多级目录。这种方法在很多场景下都非常有用,希望对你有所帮助。如果你在实践中遇到任何问题...

    利用shell脚本遍历文件夹内所有的文件并作整理统计的方法

    总结起来,Shell脚本遍历文件夹的方法主要涉及以下几个关键点: 1. 使用`for`循环配合`ls`命令列出目录内容。 2. 判断文件类型,通过`-d`检查是否为目录,如果是目录则递归调用函数。 3. 使用`basename`提取文件的...

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

    ### Shell脚本递归遍历目录并统一重命名文件的方法 #### 一、问题背景与需求分析 在日常工作中,可能会遇到需要批量处理文件名称的情况,例如为了方便管理和搜索,需要将某目录及其子目录下的所有文件名统一修改。...

    我的几个常用shell脚本

    # 遍历当前目录及其子目录,查找.txt文件 find . -name "*.txt" -print ``` 标签“脚本”表明这些脚本可能是自定义任务的解决方案,比如定时备份、日志分析、系统监控等。例如,一个定时备份脚本可能使用`rsync`...

    shell脚本的常用格式及写法

    Shell脚本,全称为Bash Shell脚本,是Linux或Unix系统中的一种程序设计语言,它基于Shell命令行解释器,允许用户通过编写脚本来自动化一系列的系统操作。Shell脚本的编写对于日常的系统管理和自动化任务至关重要。...

    编写shell脚本经典教材

    在IT领域,Shell脚本是Linux/Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。"编写shell脚本经典教材"旨在提供全面的指导,教你如何写出高效、易读且实用的...

    shell脚本编写基础

    【Shell脚本编写基础】 Shell脚本是Linux操作系统中一种强大的自动化工具,它允许用户编写一系列命令,以实现批量处理任务或自动化重复性工作。在Linux测试过程中,编写Shell脚本是十分常见的,脚本的名称可以自由...

    shell脚本练习题

    根据提供的文件内容,我们可以归纳出一系列与Shell脚本相关的知识点,包括如何编写基本的脚本来完成特定任务,例如处理文件、目录操作、条件判断、循环结构等。下面将逐一解析这些练习题涉及的关键知识点。 ### ...

    Linux 遍历目录

    2. **shell脚本:** 通过编写shell脚本,我们可以自动化遍历目录的过程。例如,`for`循环可以用来遍历目录中的每个文件: ```bash for file in /path/to/directory/*; do echo "$file" done ``` 上述脚本将...

    shell脚本练习题.pdf

    通过编写shell脚本,可以遍历 /var 目录中的每个文件和子目录,并显示其名称。 知识点: * 使用 `cd` 命令切换工作目录 * 使用 `for` 循环遍历目录中的每个文件和子目录 * 使用 `echo` 命令输出结果 练习三:读取...

    linux shell 脚本入门

    Linux Shell脚本是Linux系统中用于自动化任务的强大工具,它基于Bash或其他Shell解释器,允许用户编写一系列命令,以实现批处理、任务调度或任何需要自动化的工作流程。本PDF文档"shell-script-entry.pdf"提供了18页...

    shell脚本练习.rarshell脚本练习.rar

    命令行操作是Shell脚本的核心,比如`cd`改变目录,`ls`列出文件,`cp`复制文件,`mv`移动或重命名文件,以及`rm`删除文件。这些命令可以通过组合在脚本中执行,实现批量操作。 条件语句(`if`、`elif`、`else`)和...

    遍历磁盘目录.rar

    在Linux或Unix环境中,shell脚本如bash可以使用`for`循环配合`ls`命令或者`find`命令来遍历目录。例如,`find /path/to/directory -type f`会列出指定目录下的所有文件,而`find /path/to/directory -type d`则列出...

    Linux中使用Shell脚本去掉源码注释的方法

    如果遇到子目录,它会递归地进入子目录并继续处理。 总的来说,这个Shell脚本通过解析文件类型并应用相应的`sed`命令,实现了自动去除源代码文件中注释的功能。这对于版本控制、代码分析或者仅仅是为了查看不包含...

Global site tag (gtag.js) - Google Analytics