首页 电脑 电脑学堂 查看内容

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

2015-2-7 22:24 740 0

摘要: 这篇文章主要介绍了Shell脚本实现递归删除空文件夹,本文直接给出实现代码,需要的朋友可以参考下有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个脚本复制...
关键词: nbsp 脚本 递归 代码 文件夹 dir 文件 deleteempty mindepth echo

这篇文章主要介绍了Shell脚本实现递归删除空文件夹,本文直接给出实现代码,需要的朋友可以参考下有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个脚本复制代码代码如下:#!/bin/bash# author: 十年后的卢哥哥# des: delete empty directories recursivedeleteempty() {  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删除的文件:结果:我们可以看到空文件夹已经被删除了。
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部