Chinaunix

标题: 如何快速清空一个目录? [打印本页]

作者: linuxnextyear    时间: 2008-07-30 11:31
标题: 如何快速清空一个目录?
一个目录/opt,全是网页文件,一共200多G,
现在使用rm -rf /opt/* 正在删除,速度非常慢,
有什么快速搞笑的方法吗?
多谢了,方法越多越好,希望各位指点啊!
作者: blackold    时间: 2008-07-30 11:33
标题: 回复 #1 linuxnextyear 的帖子
我只会用rm,别的快速搞笑的方法还不会。等待……
作者: ly5066113    时间: 2008-07-30 11:36
rm -rf /opt
mkdir /opt
作者: 无声无息    时间: 2008-07-30 11:40
除了rm
其他的不会
作者: cjaizss    时间: 2008-07-30 11:42
UNIX的文件系统一般来说不支持直接删除非空目录,所以一般来说没有快速的方法
作者: linuxnextyear    时间: 2008-07-30 11:45
原帖由 ly5066113 于 2008-7-30 11:36 发表
rm -rf /opt
mkdir /opt


这个和rm -rf /opt/* 没区别啊,我这在测试,还是很慢的说....
作者: prc    时间: 2008-07-30 11:56
200G...
不如把/opt单独挂一个分区,用format?
作者: 可可熊    时间: 2008-07-30 12:21
标题: 回复 #7 prc 的帖子
明显不是独立的;
现在又不能FORMAT;
作者: linuxnextyear    时间: 2008-07-30 12:21
用dd可以实现吗?有人知道吗?
这是我自己的想法,没有试验过。
作者: liaosnet    时间: 2008-07-30 12:22
rm -rf /opt
跟rm -rf /opt/*是有区别的~~
作者: ddgfff    时间: 2008-07-30 12:23
我估计/opt这个目录肯定是单独的一个分区,所以直接fdisk了吧~

在一个目录下面放200G的网页文件,这种做法强烈鄙视~

[ 本帖最后由 ddgfff 于 2008-7-30 12:25 编辑 ]
作者: eeeef    时间: 2008-07-30 12:25
标题: 回复 #10 liaosnet 的帖子
想不出什么好方法。
不知道rm -rf /opt
跟rm -rf /opt/*有什么区别?
作者: liaosnet    时间: 2008-07-30 12:28
原帖由 eeeef 于 2008-7-30 12:25 发表
想不出什么好方法。
不知道rm -rf /opt
跟rm -rf /opt/*有什么区别?


你试一下就知道了~~

不过如果跟上面说一,你这个/opt是个文件系统的话,还可以考虑用其他方法做。。
作者: eeeef    时间: 2008-07-30 12:34
原帖由 liaosnet 于 2008-7-30 12:28 发表


你试一下就知道了~~

不过如果跟上面说一,你这个/opt是个文件系统的话,还可以考虑用其他方法做。。


我的意思是从速度上比较,有什么区别?
作者: gucuiwen    时间: 2008-07-30 12:47
200G文件,就算都是小文件,这会儿功夫(开贴到现在一个多小时了)如果早用rm的话,也该删完了吧。哈哈。
作者: ailms    时间: 2008-07-30 12:48
原帖由 eeeef 于 2008-7-30 12:25 发表
想不出什么好方法。
不知道rm -rf /opt
跟rm -rf /opt/*有什么区别?


如果 /opt/ 下有 N 多文件,可能造成命令行超长, rm 就会报错并退出,

rm -fr /opt 就不会
作者: ailms    时间: 2008-07-30 13:00

  1. ls . |xargs |xargs -n50 rm
复制代码

作者: hansfly    时间: 2008-07-30 13:03
原帖由 ailms 于 2008-7-30 13:00 发表

ls . |xargs |xargs -n50 rm

解释一下~
作者: linuxnextyear    时间: 2008-07-30 13:07
  1. 多谢各位帮忙,现总结一下上面的疑问:
  2. 1. rm -rf /opt 和    rm -rf /opt/* 有什么区别?
  3.    注:速度上,我这里测试的情况基本一样。
  4. 2. /opt/下放了200多G的网页文件是业务需要啊,还有机器数量的规划,莫鄙视啊~(我也不想)
  5. 3. 提示命令超长的错误,请用 rm -fr /opt
  6. 4. 如果/opt是单独分区,有什么其它的好方法?(答:fdisk)
  7. 5. ls . |xargs |xargs -n50 rm ?
  8.     ls . |xargs 是把输出从多行变成1行,用空格分隔,然后第2个 xargs 一次取 50 个文件名送给 rm
复制代码


醒目提问:如果我想用dd可以实现吗?这个问题谁能回答一下?

[ 本帖最后由 linuxnextyear 于 2008-7-30 13:11 编辑 ]
作者: ailms    时间: 2008-07-30 13:07
原帖由 hansfly 于 2008-7-30 13:03 发表

解释一下~


ls . |xargs 是把输出从多行变成1行,用空格分隔,然后第2个 xargs 一次取 50 个文件名送给 rm
作者: ailms    时间: 2008-07-30 13:12
原帖由 linuxnextyear 于 2008-7-30 13:07 发表
多谢各位帮忙,现总结一下上面的疑问:
1. rm -rf /opt 和    rm -rf /opt/* 有什么区别?
   注:速度上,我这里测试的情况基本一样。
2. /opt/下放了200多G的网页文件是业务需要啊,还有机器数量的规划,莫 ...



dd 的话我想应该可以,不过你可能要用 seek= 跳过分区表的部分
作者: hansfly    时间: 2008-07-30 13:24
明白了~ 不过这个对删除速度不会有提升吧
作者: ailms    时间: 2008-07-30 13:43
原帖由 hansfly 于 2008-7-30 13:24 发表
明白了~ 不过这个对删除速度不会有提升吧


我试过过,-n1 和-n10 可以差好多,你可以自己试一下
作者: gaolimin_lose    时间: 2008-07-30 16:02
rm -rf /opt
这个对




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2