免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2660 | 回复: 9
打印 上一主题 下一主题

如何删除一个目录档案中所有的子目录,紧急 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-11 15:12 |只看该作者 |倒序浏览
例如 目录 A 下面又很多子目录,这些子目录下面又有很多子目录......。 我现在想将这些目录A 下 所有名叫 B 子目录删除。如果一个一个的删,工作量非常大。希望大家给个命令。 rm -rf B 只能上 第一层子目录,而不能删除 子目录下面子目录。谢谢

论坛徽章:
0
2 [报告]
发表于 2007-04-11 15:16 |只看该作者
#原文
rm -rf B 只能上 第一层子目录,而不能删除 子目录下面子目录。
#如果在a目录下,使用该命令可以删除B目录啊,哪怕B目录又含有多个子目录

论坛徽章:
0
3 [报告]
发表于 2007-04-11 15:21 |只看该作者
原帖由 jarhead1 于 2007-4-11 15:16 发表
#原文
rm -rf B 只能上 第一层子目录,而不能删除 子目录下面子目录。
#如果在a目录下,使用该命令可以删除B目录啊,哪怕B目录又含有多个子目录



我的意思是 A(B,D,E,F.....); D(G,H,X,B...); E(J,K,L,B); X(B,T,M...) ; M(B,E,F,...) ...... 。如果删除所有B 怎么删啊

论坛徽章:
0
4 [报告]
发表于 2007-04-11 15:26 |只看该作者

  1. find . -type d -name "B" -exec rm -rf {} \; > /dev/null 2>&1
复制代码


不知道是不是这意思。你先find一下 正确的话再加上exec后面的

论坛徽章:
0
5 [报告]
发表于 2007-04-11 15:26 |只看该作者
作循环吧应该,在所有的目录中找b在删。我也是初学的,不会写
应该是
for 目录 in *
     for 目录 in *
    if 目录名=B
    rm之
应该是二重循环

[ 本帖最后由 qqeyes 于 2007-4-11 15:37 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-04-11 17:22 |只看该作者
谢谢大家,我用 C 写了一个程序来删除了

论坛徽章:
0
7 [报告]
发表于 2007-04-11 18:14 |只看该作者
会用C还不会用BASH?真是希奇

论坛徽章:
0
8 [报告]
发表于 2007-04-15 01:14 |只看该作者
rm ./{*}/B -rf
不知道这样是否可行?

论坛徽章:
0
9 [报告]
发表于 2007-04-15 01:34 |只看该作者
用 rm ./*/b -rf

  1. [root@Dev Test]# ll -R
  2. .:
  3. 总用量 20
  4. drwxr-xr-x    5 root     root         4096  4月 15 01:56 a
  5. drwxr-xr-x    3 root     root         4096  4月 15 01:54 b
  6. drwxr-xr-x    3 root     root         4096  4月 15 01:54 c
  7. drwxr-xr-x    5 root     root         4096  4月 15 01:56 c.1
  8. -rwxr-xr-x    1 root     root           67  4月 15 01:52 c.sh

  9. ./a:
  10. 总用量 12
  11. drwxr-xr-x    2 root     root         4096  4月 15 01:56 1
  12. drwxr-xr-x    2 root     root         4096  4月 15 01:56 2
  13. drwxr-xr-x    2 root     root         4096  4月 15 01:54 b

  14. ./a/1:
  15. 总用量 0

  16. ./a/2:
  17. 总用量 0

  18. ./a/b:
  19. 总用量 0

  20. ./b:
  21. 总用量 4
  22. drwxr-xr-x    2 root     root         4096  4月 15 01:54 b

  23. ./b/b:
  24. 总用量 0

  25. ./c:
  26. 总用量 4
  27. drwxr-xr-x    2 root     root         4096  4月 15 01:54 b

  28. ./c/b:
  29. 总用量 0

  30. ./c.1:
  31. 总用量 12
  32. drwxr-xr-x    2 root     root         4096  4月 15 01:56 1
  33. drwxr-xr-x    2 root     root         4096  4月 15 01:56 2
  34. drwxr-xr-x    2 root     root         4096  4月 15 01:54 b

  35. ./c.1/1:
  36. 总用量 0

  37. ./c.1/2:
  38. 总用量 0

  39. ./c.1/b:
  40. 总用量 0
  41. [root@Dev Test]# rm ./*/b -rf

  42. [root@Dev Test]# ll -R
  43. .:
  44. 总用量 20
  45. drwxr-xr-x    4 root     root         4096  4月 15 02:00 a
  46. drwxr-xr-x    2 root     root         4096  4月 15 02:00 b
  47. drwxr-xr-x    2 root     root         4096  4月 15 02:00 c
  48. drwxr-xr-x    4 root     root         4096  4月 15 02:00 c.1
  49. -rwxr-xr-x    1 root     root           67  4月 15 01:52 c.sh

  50. ./a:
  51. 总用量 8
  52. drwxr-xr-x    2 root     root         4096  4月 15 01:56 1
  53. drwxr-xr-x    2 root     root         4096  4月 15 01:56 2

  54. ./a/1:
  55. 总用量 0

  56. ./a/2:
  57. 总用量 0

  58. ./b:
  59. 总用量 0

  60. ./c:
  61. 总用量 0

  62. ./c.1:
  63. 总用量 8
  64. drwxr-xr-x    2 root     root         4096  4月 15 01:56 1
  65. drwxr-xr-x    2 root     root         4096  4月 15 01:56 2

  66. ./c.1/1:
  67. 总用量 0

  68. ./c.1/2:
  69. 总用量 0
复制代码

论坛徽章:
0
10 [报告]
发表于 2007-04-16 09:19 |只看该作者
楼上的怎么一个b,一个B呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP