当前位置: 技术问答>linux和unix
如何删除目录下所有没有文件的子目录?
来源: 互联网 发布时间:2015-12-12
本文导语: 如何删除目录下所有没有文件的子目录? 子目录有多层,有的子目录下有文件,把没有文件的子目录删除. | 用shell的话就是 find * -empty -type d -exec rm -r {} ; | #!/bin/bash aa=...
如何删除目录下所有没有文件的子目录?
子目录有多层,有的子目录下有文件,把没有文件的子目录删除.
子目录有多层,有的子目录下有文件,把没有文件的子目录删除.
|
用shell的话就是
find * -empty -type d -exec rm -r {} ;
find * -empty -type d -exec rm -r {} ;
|
#!/bin/bash
aa=1
while [ $aa -gt 0 ]
do
find * -empty -type d -exec rm -r {} ;
aa=`find * -empty -type d |wc -l`
done
===================
会有一些出错的信息,但是关系不大
反正最后可以删除干净就是
aa=1
while [ $aa -gt 0 ]
do
find * -empty -type d -exec rm -r {} ;
aa=`find * -empty -type d |wc -l`
done
===================
会有一些出错的信息,但是关系不大
反正最后可以删除干净就是
|
rm -r
|
不过不行,就用rm -rf
|
如果不在乎出错信息的话:
find . -depth -type d -exec rmdir {} ;
find . -depth -type d -exec rmdir {} ;
|
写个c程序,readdir
->dname如果只又.和..的话
就把他删除掉
->dname如果只又.和..的话
就把他删除掉
|
cd到那个目录下, 运行cleanlinks.