• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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

    删除的文件:

    结果:

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

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

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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