logo资料库

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

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
Shell脚本实现递归删除空文件夹 脚本实现递归删除空文件夹 主要介绍了Shell脚本实现递归删除空文件夹,本文直接给出实现代码,需要的朋友可以参考下 有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个 脚本 复制代码 代码如下: #!/bin/bash # author: 十年后的卢哥哥 # des: delete empty directories recursive deleteempty() { find ${1:-.} -mindepth 1 -maxdepth 1 -type d | while read -r dir do if [[ -z "$(find "$dir" -mindepth 1 -type f)" ]] >/dev/null then echo "$dir" rm -rf ${dir} 2>&- && echo "Empty, Deleted!" || echo "Delete error" fi if [ -d ${dir} ] then deleteempty "$dir" fi done } deleteempty 脚本的内容很简单,就是遍历目录,找出空文件夹,然后删除。 使用 假如脚本文件为dedr.sh,我们测试的文件结构为: 运行脚本: 复制代码 代码如下: # sh dedr.sh 删除的文件:
结果: 我们可以看到空文件夹已经被删除了。
分享到:
收藏