linux下递归删除空目录的bash实例

# $1必须是绝对路径
crurl=$1
func_hdir(){
echo $crurl
  cd $crurl
  for aitem in `ls -l | grep "^d" | awk ‘{print $9}‘`; do
        crurl=$crurl/$aitem
        func_hdir $aitem
  done

dirc=`ls $crurl`
  if [ "$dirc" = "" ]
  then
    echo $crurl
    rm -rf $crurl
  fi
  crurl=${crurl%/*}
}

func_hdir

linux下递归删除空目录的bash实例

时间: 2024-10-24 00:01:46

linux下递归删除空目录的bash实例的相关文章

Linux下的删除过期文件操作

在实际的软件开发项目中,经常会有实现删除过期文件的需求.即要求程序能够自动删除多长时间之前生成的文件.本文提供了一个示例代码,为相关的开发工作提供了参考. 程序如下(本程序用makefile进行编译): /*********************************************************************** 版权所有 (C)2014, Zhou Zhaoxiong.* * 文件名称: TestFileDelete.c* 内容摘要: 用于演示Linux下过期

Linux下实现MySQL多端口多实例运行

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 Linux下实现MySQL多端口多实例运行. 主要操作 创建/etc/my_multi.cnf文件 vi /etc/my_multi.cnf 内容如下(注意!如果你的MySQL是通过源代码方式安装,请根据实际情况更改mysqld和mysqladmin这两项,还有就是注意更改root的密码.) [mysqld_multi] mysqld = 

(转)linux下文件删除的原理精华讲解(考试题答案系列)

linux下文件删除的原理精华讲解(考试题答案系列) 说明:本文为老男孩linux培训某节课前考试试题及答案分享博文内容的一部分,也是独立成题的,你可以点下面地址查看全部的内容信息.http://oldboy.blog.51cto.com/2561410/791245 5.描述linux下文件删除的原理(记时3分钟)<?xml:namespace prefix="o"> ?xml:namespace> Linux文件删除原理:     Linux是通过link的数量来

对指定多个目录的第一级保留进行保留(再递归删除空目录)

对指定多个目录的第一级保留进行保留(再递归删除空目录): 注:1.先从1个文件里读取多个大目录2.再将大目录里的第一级目录抓取后存到另1文件3.再对第一级目录的子目录判断是否为空 vi a1.py #!/usr/bin/python import os os.remove('/root/python/logs/py.log')os.mknod('/root/python/logs/py.log') g = open('/root/python/py.txt','r')for h in g.rea

linux下如何删除文件夹?

直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除:-f 就是直接强行删除,不作任何提示的意思. 例如:删除文件夹实例: rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件.文件夹 (这里可能出现个问题,如果直接如此使用的话,系统可能不会授权这个操作,并出来 Permission denied(没有权限) 的提示. 这时需要在 rm -rf 前补充 sud

linux下添加删除修改用户

http://blog.csdn.net/pipisorry/article/details/39533627 一.创建用户: 1.使用命令 useradd useradd 功能说明:建立用户帐号. 语 法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户帐号] 或 useradd -D [-b][-e &l

linux下补丁制作及打补丁实例【转】

转自:http://www.latelee.org/using-gnu-linux/diff-and-patch-on-linux.html 搞ARM有一段时日了,期间看了不少开发板的手册,手册的内容多数为教我们如何使用开发板,而不是教我们如何开发.手册中少不了显示linux下的命令,不过对这些命令有几点看法: 1.很多操作都使用了绝对路径,我想大约是为了表示这个路径的关系吧,不然的话,对于新手来说,来回几个cd,就搞不清楚在哪个目录了,这点表示赞同.不过对于我来说,实在不会如此操作: 2.统一

Linux下更高效的使用Bash——快捷键

在Linux下,Bash的地位无可忽视,日常中涉及到Linux下的管理与操作基本都是在Bash中进行,因此,为了提高Linux下工作效率,自然而然的就变成了如何高效使用Bash的问题.虽然上一篇Shell下的一些特殊字符在使用的时候,能够一定程度上提高效率,后一篇关于Bash下的历史扩展也能很大程度提高效率,但Bash上的一些快捷键才是提高效率的最简单也是最直接方式.本文正是奔着这个目标来的! 快捷键的一些说明: C = CTL = CTRL = CONTROL:这个键是指PC键盘上的Ctrl键

练习下递归删除

1 /// <summary> 2 /// 删除按钮 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void button1_Click(object sender, EventArgs e) 7 { 8 Del("D://test")