手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell脚本实现递归删除空文件夹
Shell脚本实现递归删除空文件夹
摘要:有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个脚本复制代码代码如下:#!/bin/bash...

有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的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,我们测试的文件结构为:

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

运行脚本:

复制代码 代码如下:

# sh dedr.sh

删除的文件:

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

结果:

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

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

【Shell脚本实现递归删除空文件夹】相关文章:

shell实现四则运算简单方法

Shell脚本for循环语句简明教程

Shell脚本实现监控kingate并自动启动

shell脚本实现快速生成xml格式sitemap实例分享

Shell脚本实现自动修改IP、主机名等功能分享

Shell脚本定时备份清除运行系统日志的代码

备份shell脚本实例代码

Shell中获取脚本所在目录绝对路径的方法

shell监控脚本 准备工作分享

shell脚本命令行参数简介

精品推荐
分类导航