Shell脚本实现递归删除空文件夹
2015-02-07 00:00
609 查看
有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个
脚本
脚本的内容很简单,就是遍历目录,找出空文件夹,然后删除。
使用
假如脚本文件为dedr.sh,我们测试的文件结构为:
运行脚本:
删除的文件:
结果:
我们可以看到空文件夹已经被删除了。
脚本
#!/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脚本实现递归删除空文件夹
- Lua脚本实现递归删除一个文件夹
- Shell脚本实现从文件夹中递归复制文件
- shell脚本实现查找文件夹下重复的文件,并提供删除功能
- shell脚本递归删除空文件夹
- shell脚本实现查找文件夹下重复的文件,并提供删除功能
- Shell脚本递归删除空文件夹
- Shell脚本实现从文件夹中递归复制文件
- Python 实现一个小功能: 删除某路径下文件及文件夹的脚本
- shell脚本实现到ftp下载所需文件并将源文件删除
- shell脚本从文件夹中递归提取文件
- shell 脚本实现统计文件夹下目录及文件个数
- 使用shell脚本检测lvs中realserver状态,并实现自动删除已挂机主机
- python实现递归删除空文件夹
- Shell脚本实现删除一年前文件功能分享
- 分享一个Qt中删除文件夹的函数(非递归实现)
- Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
- linux C语言实现递归删除文件文件夹功能
- shell脚本添加用户删除用户删除文件的脚本实现
- shell脚本删除N天前的文件夹-----附linux和mac上date命令的不同