linux shell 递归目录、文件夹
程序员文章站
2022-07-12 21:48:52
...
#!/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"
上一篇: Mojo
推荐阅读
-
Python_WIN10系统中递归所有文件夹所有文件_移动所有文件到主目录(使用到的库:os + glob + shutil)
-
Shell脚本实现递归删除空文件夹
-
Shell脚本实现从文件夹中递归复制文件
-
linux shell 中判断文件、目录是否存在的方法
-
linux 添加用户并设置主目录,shell 并赋予权限
-
linux根目录下的各文件夹含义说明
-
Linux Shell 常用命令与目录分区的学习总结
-
Linux 中批量提取文件夹下所有目录及文件名称
-
使用Bash Shell对目录中的文件实现递归式拷贝
-
【操作系统作业—lab1】linux shell脚本 遍历目标文件夹和所有文件 | 包括特殊字符文件名的处理