在linux shell(bash)编程中,如何通过递归方式遍历文件
发布网友
发布时间:2022-04-25 19:18
我来回答
共4个回答
热心网友
时间:2022-04-12 19:58
写一个函数,函数的参数是目录路径字符串
函数内使用 ls -s dir_path , 然后for 遍历循环
如果是目录则继续调用自身
如果是文件则答应文件名
从执行优化的角度来讲,可以把判断目录还是文件的代码放在循环外层.
好久没写shell了 ,我这也没环境测试 , 只能给个思路,函数的具体写法自己找一下资料吧.
另外,find命令可以直接完成你要做的事.
热心网友
时间:2022-04-12 21:16
如果你想遍历文件:find ./ -type f 或者ls -lR | grep "^_"
遍历文件夹:find ./ -type d | sed 1d 或 者 ls -lR | grep "^d"
热心网友
时间:2022-04-12 22:50
我想这个好像没有专门的命令的
一般都是通过编程来实现的,可以通过递归方式来遍历目录,然后得到文件数。
热心网友
时间:2022-04-13 00:42
建议使用find命令加-exec参数,简单好用。