Welcome 微信登录

首页 / 操作系统 / Linux / Shell脚本递归删除空文件夹

有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个

脚本

#!/bin/bash# author: 十年后的卢哥哥(http://www.linuxidc.com/)# des: delete empty directories recursivedeleteempty() {find ${1:-.} -mindepth 1 -maxdepth 1 -type d | while read -r dirdoif [[ -z "$(find "$dir" -mindepth 1 -type f)" ]] >/dev/nullthenecho "$dir"rm -rf ${dir} 2>&- && echo "Empty, Deleted!" || echo "Delete error"fiif [ -d ${dir} ]thendeleteempty "$dir"fidone}deleteempty脚本的内容很简单,就是遍历目录,找出空文件夹,然后删除。

使用

假如脚本文件为dedr.sh,我们测试的文件结构为:运行脚本:# sh dedr.sh删除的文件:结果:我们可以看到空文件夹已经被删除了。本文永久更新链接地址