| 关键词: nbsp 脚本 递归 代码 文件夹 dir 文件 deleteempty mindepth echo |
这篇文章主要介绍了Shell脚本实现递归删除空文件夹,本文直接给出实现代码,需要的朋友可以参考下有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个脚本复制代码代码如下:#!/bin/bash# author: 十年后的卢哥哥# des: delete empty directories recursivedeleteempty() { 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删除的文件:结果:我们可以看到空文件夹已经被删除了。 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|