主页 > 知识库 > Shell脚本实现递归删除空文件夹

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

热门标签:卫星地图标注地名 联通电话机器人怎么接 宁波智能外呼系统公司 曲阜400电话办理 电销机器人 剑鱼 安装外呼系统费用 地图标注辐射图案 奥维互动地图标注参数 申请公司400电话要注意什么

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

删除的文件:

结果:

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

您可能感兴趣的文章:
  • PowerShell中删除空格、点号、减号和换行方法代码实例
  • PowerShell查询和删除打印任务操作代码实例
  • Shell脚本实现删除邮件队列
  • Shell脚本自动删除指定大小以上的备份文件
  • shell实现tr删除替换详解
  • Shell脚本实现删除一年前文件功能分享
  • 使用bash shell删除目录中的特定文件的3种方法
  • Shell中如何删除文本比较长的行的实现方法

标签:上饶 仙桃 大兴安岭 安康 江西 大庆 遵义 三门峡

巨人网络通讯声明:本文标题《Shell脚本实现递归删除空文件夹》,本文关键词  Shell,脚本,实现,递归,删除,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell脚本实现递归删除空文件夹》相关的同类信息!
  • 本页收集关于Shell脚本实现递归删除空文件夹的相关信息资讯供网民参考!
  • 推荐文章