如何删除目录下所有没有文件的子目录?

zxcdewq 2006-09-01 03:59:29
如何删除目录下所有没有文件的子目录?
子目录有多层,有的子目录下有文件,把没有文件的子目录删除.
...全文
213 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iisbsd 2006-09-01
  • 打赏
  • 举报
回复
如果不在乎出错信息的话:
find . -depth -type d -exec rmdir \{\} \;
wenuy 2006-09-01
  • 打赏
  • 举报
回复
#!/bin/bash
aa=1
while [ $aa -gt 0 ]
do
find * -empty -type d -exec rm -r {} \;
aa=`find * -empty -type d |wc -l`
done
===================
会有一些出错的信息,但是关系不大
反正最后可以删除干净就是

yjf7888 2006-09-01
  • 打赏
  • 举报
回复
不过不行,就用rm -rf
phus 2006-09-01
  • 打赏
  • 举报
回复
cd到那个目录下, 运行cleanlinks.
wenuy 2006-09-01
  • 打赏
  • 举报
回复
上面那样子还不能满足你的要求
等,再看一下
wenuy 2006-09-01
  • 打赏
  • 举报
回复
用shell的话就是
find * -empty -type d -exec rm -r {} \;
zxcdewq 2006-09-01
  • 打赏
  • 举报
回复
我忘记说,用bsh

rm -r 具体怎么做? 如果一次find 放到数组里,就有可能先删除了父目录和子目录,这时子目录还在数组里,再次rm时就出错了
wenuy 2006-09-01
  • 打赏
  • 举报
回复
写个c程序,readdir
->dname如果只又.和..的话
就把他删除掉
yjf7888 2006-09-01
  • 打赏
  • 举报
回复
rm -r

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧