功能描述:递归删除空文件夹
shell/ target=_blank class=infotextkey>shell脚本:
#!/bin/bash
#
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,测试的文件结构为:
运行脚本:
删除的文件:
结果:
空文件夹已被删除了。