`
gaozhonghui
  • 浏览: 241899 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古自治区
社区版块
存档分类
最新评论

linux shell 递归目录、文件夹

阅读更多
#!/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】遍历文件夹下所有文件

    对linux命令tree的简单实现,遍历指定文件夹下的所有文件

    shell脚本判断文件夹或目录是否存在,不存在则创建新文件夹或目录.sh

    shell自动化脚本,自动判断文件夹(目录)是否存在,如不存在自动创建,可执行,下载可测试

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

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

    linux命令行下的ftp 多文件下载和目录下载

    `-r` 选项表示递归下载目录下的所有文件。 四、FTP 多文件下载和上传的 Shell 脚本 以下是一个使用 Shell 脚本实现 FTP 多文件下载和上传的示例: ``` #!/bin/bash # 设置 FTP 服务器的 IP 地址和端口号 FTP_...

    Shell脚本实现递归删除空文件夹

    本文主要探讨如何使用Shell脚本来实现递归删除空文件夹的功能。递归删除空文件夹意味着不仅删除指定的空文件夹,而且还要遍历其所有子目录,如果它们也是空的,则一并删除。 首先,让我们看看提供的Shell脚本代码:...

    shell脚本可配置化读取文件夹中文件名称.rar

    在IT行业中,shell脚本是一种强大的工具,尤其在Linux或Unix系统中,它允许用户自动化执行一系列命令。本文将深入探讨如何使用shell脚本来实现可配置化的文件夹中文件名称读取,这对于日常的文件管理和自动化任务至...

    Vd.zip_Linux shell_zip

    在Linux环境中,`shell`是用户与操作系统交互的接口,而`zip`则是一种常用的文件和文件夹压缩格式。这个压缩包文件可能是某个实验室(Lab2)关于操作系统操作的代码示例或者教学材料。 在Linux的`shell`中,我们...

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

    Shell脚本是一种强大的工具,它允许我们自动化Linux或Unix系统中的文件处理任务。在这个案例中,我们将看到如何通过递归方法遍历文件夹结构,以及如何根据文件名的特定部分进行统计分析。 首先,我们创建一个名为`...

    linux 比较两个文件夹diff不同 (diff命令, md5列表)

    在Linux系统中,比较两个文件夹的不同是一项常见的任务,用于检查文件或目录的差异。本文将详细介绍如何使用`diff`命令以及通过计算MD5列表来完成这个任务。 首先,我们来看`diff`命令,它是Linux中一个强大的工具...

    Linux 压缩某个文件夹的实现方法

    压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归 zip [参数] [打包后的文件名] [打包的目录路径] 解压 unzip xahot.zip 不解释 linux zip命令的基本用法是: linux zip命令参数列表: -a 将文件转成ASCII...

    使用Bash Shell对目录中的文件实现递归式拷贝

    本篇文章将详细讲解如何使用Bash Shell实现目录中文件的递归式拷贝,特别是在Ubuntu等基于Debian的系统中。这个功能对于备份、迁移或者同步文件夹结构非常有用。 **前言** 在日常工作中,我们可能遇到需要将一个...

    Linux下实现ls功能,带-l,-d功能

    这个是在linux环境下用C语言实现的Linux shell中的ls的功能。能够递归显示文件夹中的所有文件信息。

    Linux下统计当前文件夹下的文件个数、目录个数

    这时,我们需要使用`ls -lR`,这里的`R`选项意味着递归,即不仅列出当前目录,还包括其所有子目录下的内容。所以,统计当前文件夹及其子文件夹下文件个数的命令为: ```bash ls -lR | grep "^-" | wc -l ``` 同理...

    实例18 如何获取指定文件夹下的所有文件夹

    echo 递归文件夹: %%i ) endlocal ``` 这段脚本会打印出`C:\path\to\directory`下所有子文件夹的完整路径。 2. **Linux/Unix shell脚本**: 在Linux或Unix系统中,使用`find`命令是获取子目录的常见方法: `...

    shell编程指南

    如果指定-R选项,那么chown命令可以递归地更改一个目录及其内部所有文件和子目录的所有者。 umask命令的使用方式与chmod类似,可以用来设置用户文件创建的掩码。系统默认的umask值可以在/etc/profile,$HOME/....

    Shell基本命令.doc

    `ls -R`则会递归列出所有子目录的内容。 2. **cd**:切换目录。`cd`命令用于改变工作目录。`cd /path/to/directory`将你转移到指定的目录,`cd ..`上移到上级目录,`cd`则返回到根目录 `/`。 3. **touch**和**...

    文件夹,文件录入数据库

    文件夹目录是操作系统中用于组织和管理文件的一种结构,它包括文件夹(也称为目录)以及它们包含的文件。在Windows系统中,我们可以使用`dir`命令或者在图形用户界面中浏览文件夹;在Unix或Linux系统中,我们使用`ls...

    实验83-Linux命令:mkdir命令1

    * 递归创建多个目录:mkdir -p test2/test22 * 创建权限为 777 的目录:mkdir -m 777 test3 在创建目录时,需要注意权限的问题,例如,创建目录时需要对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹...

    常用shell命令总结精华版

    - ls:列出当前目录下的所有文件和文件夹。 - ls -l 或 ls-la:以长格式列出文件详细信息,包括权限、所有者、文件大小等,并显示隐藏文件(以点号.开头的文件)。 - ls -a*:列出所有以a开头的文件,包括隐藏...

    shell命令集合

    - `mv file.txt ~/Documents`: 将file.txt移动到家目录下的Documents文件夹。 - `mv oldname newname`: 重命名oldname为newname。 ##### 4. 修改文件权限(chmod) `chmod [mode] [file]` - **功能**:修改文件或...

Global site tag (gtag.js) - Google Analytics