在linux shell(bash)编程中,如何通过递归方式遍历文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux shell(bash)编程中,如何通过递归方式遍历文件相关的知识,希望对你有一定的参考价值。

在linux shell(bash)编程中,如何通过递归方式遍历文件,给个例子吧

参考技术A 写一个函数,函数的参数是目录路径字符串
函数内使用 ls -s dir_path , 然后for 遍历循环
如果是目录则继续调用自身
如果是文件则答应文件名
从执行优化的角度来讲,可以把判断目录还是文件的代码放在循环外层.

好久没写shell了 ,我这也没环境测试 , 只能给个思路,函数的具体写法自己找一下资料吧.

另外,find命令可以直接完成你要做的事.本回答被提问者和网友采纳
参考技术B 如果你想遍历文件:find ./ -type f 或者ls -lR | grep "^_"
遍历文件夹:find ./ -type d | sed 1d 或 者 ls -lR | grep "^d"
参考技术C 我想这个好像没有专门的命令的
一般都是通过编程来实现的,可以通过递归方式来遍历目录,然后得到文件数。
参考技术D 建议使用find命令加-exec参数,简单好用。

以上是关于在linux shell(bash)编程中,如何通过递归方式遍历文件的主要内容,如果未能解决你的问题,请参考以下文章

linux的shell编程中#!/bin/sh和bash是啥意思?

Linux Shell编程中的特殊符号

bash

怎样用 Bash 编程:逻辑操作符和 shell 扩展

Linux bash/sh/shell编程中的if语句应该怎么写

linux虚拟机下bash shell编程,制作一个音乐播放器,可以实现用代码打开mp3文件吗?