分页: 1 / 1

怎样递归删除一个目录下的很多这样的空文件夹

发表于 : 2006-03-18 8:15
wind
怎样递归删除一个目录下的很多下面这样的空文件夹?

[ 704M 50Files - COMPLETE ] - [divxer]


find . -name "[ 704M 50Files - COMPLETE ] - [divxer]" -type d -ok rmdir {} \;

find . -name "[*COMPLETE ] - [divxer]" -type d -exec rmdir --ignore-fail-on-non-empty {} \;
后没有任何提示信息,也没有删除掉


find . -name "*divxer*" -type d -exec rmdir --ignore-fail-on-non-empty {} \;
后提示
find: ./[ 704M 50Files - COMPLETE ] - [divxer]: No such file or directory

[ 704M 50Files - COMPLETE ] - [divxer]:
这个目录删除掉了

我想是不是空格和[这些特殊字符的原因?

发表于 : 2006-09-15 12:44
alinmn
好像不是特殊字符的原因(我用其他文件名测试过),估计是find把[ 704M 50Files - COMPLETE ] - [divxer]作为递归查找的路径,但开始查找子文件夹时[ 704M 50Files - COMPLETE ] - [divxer]已被删除(提示错误是find而不是rmdir)。

发表于 : 2007-05-17 11:32
greco

代码: 全选

find -depth -type d -empty -exec rmdir {} \; 

发表于 : 2007-05-17 11:41
eexpress
find -type d -empty -exec rmdir {} \;
修改下就是

发表于 : 2007-08-23 15:56
relive
在方括号前面加\

发表于 : 2007-10-09 23:30
zzh2711554
看错题目了。