当前位置: 首页 > article >正文

Shell脚本:遍历目录下的文件

文章目录

    • 前言
    • 脚本
    • 演示

前言

工作中经常会有需要遍历处理一个目录下所有文件的需求,写个脚本遍历比较方便,下面就是个脚本示例。

脚本

function dup_dir_recur(){
    for file in `ls -a $1`
    do
        if [ "$file" == "." ]; then
            echo "PASS: $file"
        elif [ "$file" == ".." ]; then
            echo "PASS: $file"
        elif [ -d $1"/"$file ]; then
            echo "DIR: $1/$file"
            dup_dir_recur $1"/"$file
        else  
            echo "FILE: $1/$file"
        fi
    done
}

if [ $# != 1 ]; then
    echo "ERR: param error"
    return -1
fi

if [ -d $1 ]; then
    echo "DIR: $1"
    dup_dir_recur $1
else
    echo "FILE: $1"
fi

演示

在这里插入图片描述
如果只是纯粹想要了解某个目录下文件的树形结构的话用上图中 tree 工具更加方便,自己写代码的好处是可以根据需求对文件进行额外的操作。


http://www.kler.cn/a/395973.html

相关文章:

  • STM32 串口输出调试信息
  • ElementUI的日期组件中禁止选择小时、分钟、秒
  • 【Java基础知识系列】之Java类的初始化顺序
  • 0x00基础算法 -- 0x05 排序
  • 【C++】—— map 与 set 深入浅出:设计原理与应用对比
  • 解决failed to execute PosixPath(‘dot‘) 或者GraphViz‘s executables not found
  • 深度学习神经网络在机器人领域应用的深度剖析:原理、实践与前沿探索
  • Hive的map/struct/array怎么通过insert插入数据
  • 硬件工程师之电子元器件—二极管(6)之肖特基二极管特性
  • STM32 BootLoader 刷新项目 (十) Flash擦除-命令0x56
  • SQL进阶写法
  • 机器视觉和计算机视觉的区别
  • 提升前端性能:如何优化多个异步请求的执行效率Promise.all()
  • python isinstance(True, int)
  • Web_前端_HTML入门学习的案例案例1
  • 《动手学深度学习》中d2l库的安装以及问题解决
  • 免费送源码:Java+Springboot+MySQL Springboot多租户博客网站的设计 计算机毕业设计原创定制
  • 深度学习:transpose_qkv()与transpose_output()
  • taro框架h5项目打包后页面空白 解决办法
  • 【系统、用户提示词区别】
  • AI大模型(二):AI编程实践
  • 深度学习:广播机制
  • 差分数组-实现区间强度算法
  • Keil基于ARM Compiler 5的工程迁移为ARM Compiler 6的工程
  • 24.11.15 Vue3
  • Python进程间通讯大揭秘:原理深度剖析与实战案例分享