Linux删除文件不同方法效率对比
作者:邯郸-小刀 发布时间:2021-06-27 06:11:13
测试一下Linux下面删除大量文件的效率。
首先建立50万个文件
$ test for i in $(seq 1 500000);do echo text >>$i.txt;done
1. rm删除
$ time rm -f *
zsh: sure you want to delete all the files in /home/hungerr/test [yn]? y
zsh: argument list too long: rm
rm -f * 3.63s user 0.29s system 98% cpu 3.985 total
由于文件数量过多,rm不起作用。
2. find删除
$ time find ./ -type f -exec rm {} \;
find ./ -type f -exec rm {} \; 49.86s user 1032.13s system 41% cpu 43:19.17 total
大概43分钟,我的电脑。。。。。。边看视频边删的。
3. find with delete
$ time find ./ -type f -delete
find ./ -type f -delete 0.43s user 11.21s system 2% cpu 9:13.38 total
用时9分钟。
4. rsync删除
# 首先建立空文件夹blanktest
$ time rsync -a --delete blanktest/ test/
rsync -a --delete blanktest/ test/ 0.59s user 7.86s system 51% cpu 16.418 total16s
很好很强大。
5. Python删除
import os
import timeit
def main():
for pathname,dirnames,filenames in os.walk('/home/username/test'):
for filename in filenames:
file=os.path.join(pathname,filename)
os.remove(file)
if __name__=='__main__':
t=timeit.Timer('main()','from __main__ import main')
print t.timeit(1)
1
2
$ python test.py 529.309022903
大概用时9分钟。
6. Perl删除
$ time perl -e 'for(<*>){((stat)[9]<(unlink))}'
perl -e 'for(<*>){((stat)[9]<(unlink))}' 1.28s user 7.23s system 50% cpu 16.784 total16s
这个应该最快了。
7、结果:
rm:文件数量太多,不可用
find with -exec 50万文件耗时43分钟
find with -delete 9分钟
Perl 16sPython 9分钟
rsync with -delete 16s
结论:删除大量小文件rsync最快,最方便。
来源:https://www.cnblogs.com/xzlive/p/12623258.html
猜你喜欢
- DNS服务器所提供的服务是完成将主机名和域名转换为IP地址的工作。为什么需要将主机名和域名转换为IP地址的工作呢?这是因为,当网络上的一台客
- 在前面的几篇文章中,我们介绍了如何在其他博客发表来宾文章,并如何有效的创作文章内容让其他博客同意发表他们。我花费了大量的时间来为其他不同的博
- samba服务器类似于windows上的文件共享,通过//ip地址访问文件配置ip地址 (教程:https://www.jb51.net/a
- 今天来介绍Godaddy怎样设置域名解析服务器。首先.登陆Account Manager.第二.在My Products 部分选择Manag
- 众所周知,现在申请google adsense帐号很困难了,许多站长抱着满腔热情去申请,却屡屡被拒绝。在申请被拒绝时,google adse
- 本文主要介绍了vmware Esxi 5.0 忘记密码重置的方法,分享给大家,具体如下:方法一、重新安装esxi,不要覆盖datastore
- 根据笔者目前了解到的最新消息:信产部的二期网站备案系统即将于明日9月20日上线,全新的备案系统将确保备案提交当天即可通过备案。备案站点的审核
- 看惯了一个又一个的门户,中国网名究竟能真正容纳几个门户呢?个人站长动不动就做门户,你能和新浪、网易比吗?你有钱吗,有经历吗,有资源吗?个人站
- 下载Apache Http Sever 2.4官网下载地址:Apache Haus Downloads 或者
- 作者:Google 广告管理系统小组 李小轲 高效使用网站广告闲置资源通过第一章的介绍,大家已经了解如何使用 Goo
- 有时需要远程控制ubuntu系统的电脑,Teamviewer在linux下也可以进行安装,大致看了下向日葵在linux下配置好像比较麻烦,而
- 7月28日消息,有网游爆料称QQ最新版 2010SP1(版本号1760)有巨大漏洞,发送代码之后,打开聊天记录就可以执行。TechWeb从
- 内容摘要:以汉语全拼为标识的域名,因其特有的易记性而被国内众多网站广泛应用,近两年先后有土豆网、优酷网及蚂蚁网等大型网站高价收购应用全拼域名
- “黑客”盗QQ用户号码及视频冒名行骗,民警提醒慎加陌生人为好友家住杨家坪的徐丽(化名)在网上跟弟弟视
- 垂直搜索是针对某一个行业的专业搜索引擎,是搜索引擎的细分和延伸,是对网页库中的某类专门的信息进行一次整合,定向分字段抽取出需要的数据进行处理
- 2007年的数据,汉语网民有1.8亿,英文网民有3.6亿,两者差不多是两倍的关系。Google的PR算法理论上可以适用于任何语言,但也有客观
- Dedecms 5.5 实现自定义标题处理,在 {dede:function}@me='64edu.com'.@me{/de
- 服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。Apache服务器自带有一个叫A
- 前言好多人问我,这种基于大数据平台的xxxx的毕业设计要怎么做。这个可以参考之前写得关于我大数据毕业设计的文章。这篇文章是将对之前的毕设进行
- twig是TheWebInformationGateway的缩写,是一套利用PHP开发而成的软件,它可以让你轻松地架设一个网络邮局(WebM