sh/bash/dash/ksh/zsh等Shell脚本
-
xeoc
- 帖子: 1994
- 注册时间: 2007-05-06 10:12
#1
帖子
由 xeoc » 2008-11-07 12:46
要就可以递归所有子目录,想到一个命令
代码: 全选
find ~/ -type d -exec rmdir {} \;
这个行不?不敢试啊...
哎,发现整理文档还是Total Commander最好了....
-
HuntXu
- 帖子: 5776
- 注册时间: 2007-09-29 3:09
#2
帖子
由 HuntXu » 2008-11-07 15:59
这个不是删除空目录吧...
HUNT Unfortunately No Talent...
-
HuntXu
- 帖子: 5776
- 注册时间: 2007-09-29 3:09
#4
帖子
由 HuntXu » 2008-11-07 16:21
windwiny 写了:可以
只要不加 -rf 参数,非空的删不了
学习了...
HUNT Unfortunately No Talent...
-
sk1418
- 帖子: 229
- 注册时间: 2007-07-01 17:36
- 系统: (En):System
- 来自: (En):address
-
联系:
#5
帖子
由 sk1418 » 2008-11-11 7:28
代码: 全选
find /yourpath/ -type d -and -empty -exec rm -rf {} \;
如果还觉得不保险,用-ok
其实自己弄几个空目录测试一下怕什么了。
---
regards,
Kent
-
xlren1
- 帖子: 17
- 注册时间: 2008-11-10 2:27
#6
帖子
由 xlren1 » 2008-11-11 7:58
sk1418 写了:代码: 全选
find /yourpath/ -type d -and -empty -exec rm -rf {} \;
如果还觉得不保险,用-ok
其实自己弄几个空目录测试一下怕什么了。
试了一下,确实是删掉了空目录,但老是要报错。
代码: 全选
$mkdir -p a1/a2; echo 'test' >> a1/a2/a3.txt; mkdir b3; mkdir c4
$find -type d -a -empty -exec rm -rf {} \;; echo $?
find: ./b3: 没有那个文件或目录
find: ./c4: 没有那个文件或目录
1
请问有没有办法不报错?
-
eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
#7
帖子
由 eexpress » 2008-11-11 8:37
☎ type rm_empty_dir
rm_empty_dir 已被别名为“find -type d -empty -exec rmdir {} \;”
● 鸣学