Shell脚本实现递归删除空文件夹
更新时间:2015年02月07日 14:47:25 投稿:junjie
这篇文章主要介绍了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
删除的文件:
结果:
我们可以看到空文件夹已经被删除了。
相关文章
使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变
本文通过实例代码给大家讲解了使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变的实现方法,非常不错,具有参考借鉴价值,需要的朋友参考下2016-12-12一天一个shell命令 linux文本操作系列-tac,rev命令详解
这篇文章主要介绍了一天一个shell命令 linux文本操作系列-tac,rev命令详解,需要的朋友可以参考下2016-06-06Shell脚本实现随机数多种方法介绍(date、random、uuid)
这篇文章主要介绍了Shell脚本实现随机数多种方法介绍,本文讲解了通过时间获得随机数、通过内部系统变量、通过系统内部唯一数据生成随机数等方法,需要的朋友可以参考下2014-11-11
最新评论