200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > linux递归删除空文件夹 Shell脚本实现递归删除空文件夹

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

时间:2019-05-08 04:30:19

相关推荐

linux递归删除空文件夹 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

删除的文件:

结果:

我们可以看到空文件夹已经被删除了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。