免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: howge
打印 上一主题 下一主题

求助:总共800G 的文件,如何将它快速删除 [复制链接]

论坛徽章:
0
71 [报告]
发表于 2010-05-28 09:24 |只看该作者

助火一顶

论坛徽章:
0
72 [报告]
发表于 2010-05-28 10:12 |只看该作者
关键问题在于文件数,大小是不相干的。要是一个目录下文件数上了百万级,那删除起来不仅是耗时间,还容易报错。

论坛徽章:
0
73 [报告]
发表于 2010-05-28 19:13 |只看该作者
cd /var/spool/
[lxu@libai spool]$ sudo ls -al
总用量 204016

drwx------   2 root   mail   208404480  5月 27 14:55 mqueuebak
这个删除 ?
N多文件

论坛徽章:
0
74 [报告]
发表于 2010-05-28 19:42 |只看该作者
有意思,
删除一个文件,不管多大,耗费时间都不会长的。
删除N多文件,不管每个多小,N大了,耗费时间都不会短的。

单个文件大小的上限可以看一眼http://bbs.chinaunix.net/thread-141545-1-1.html

论坛徽章:
0
75 [报告]
发表于 2010-05-28 20:10 |只看该作者
和文件大小没关系,数量才是关键

论坛徽章:
0
76 [报告]
发表于 2010-05-29 11:57 |只看该作者
好办法~~~直接dd

论坛徽章:
0
77 [报告]
发表于 2010-05-30 00:08 |只看该作者
如果是单个文件可以试下unlink

以前在solaris上面如果unlink掉一个文件,然后console退出文件所在的目录或者重启机器,文件就找不回来了,应该能达到删除的效果。

论坛徽章:
0
78 [报告]
发表于 2010-05-31 08:36 |只看该作者
大文件好删,大量文件删除慢。

论坛徽章:
0
79 [报告]
发表于 2010-05-31 10:07 |只看该作者
看來看去頭都大了!

论坛徽章:
1
午马
日期:2013-09-01 15:14:32
80 [报告]
发表于 2010-05-31 11:13 |只看该作者
本帖最后由 lvpk 于 2010-05-31 11:27 编辑

自己实验了几次,发现前面说的先
cat /dev/zero > file 再rm
或unlink file
花费的时间是一样的

测试环境
centos ext3

创建文件
time dd if=/dev/zero of=/home/bigfile bs=512000 count=4096
删除1
time unlink file
删除2
time rm -rf file
删除3
time :> file
time rm -rf file

删除4
time dd if=/dev/null of=bigfile      还是差不多

block-size越大速度越快,要更新的结构就少,读写删除都是。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP