linux模糊删除多个文件(Linux删除文件不同方法效率对比)
linux模糊删除多个文件
Linux删除文件不同方法效率对比测试一下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最快,最方便。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
- linux安装sqlserver 2008 r2(Ubuntu 下安装SQL Server教程)
- linux下如何启动phpstudy面板(详解phpstudy linux web面板小皮面板V0.2版本正式发布)
- mysqllinux解压版安装教程学习(解决Linux安装mysql 在/etc下没有my.cnf的问题)
- 宝塔面板程序目录(将宝塔面板linux版装在/www以外的目录的方法)
- php系统化框架教程(PHP+swoole+linux实现系统监控和性能优化操作示例)
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- linux下启动tomcat服务(Linux系统安装Tomcat并配置Service启动关闭)
- 虚拟主机windows和linux啥区别(Linux虚拟主机的好处有哪些?)
- 怎么查询linux的selinux状态(如何理解Linux下的SELinux)
- linuxsvn服务怎么打开(CentOS SVN服务器如何管理多个项目)
- vmwareworkstationlinux修改配置(VMware Workstation Pro 16搭建CentOS8虚拟机集群的图文教程)
- 如何搭建个人网盘dedecms(linux和windows主机实现dedecms伪静态)
- linux内核从原理到代码详解(探究一个LED如何入门Linux内核)
- linux查询服务重启(Linux上定位后台服务偶发崩溃的解决方法)
- docker脚本指定linux(在docker中执行linux shell命令的操作)
- linuxftp的下载命令(Linux ftp 命令行中下载文件get与上传文件put的命令应用详解)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
- 怎么做好SEO(怎么做好seo内容优化)
热门推荐
- react native常用组件(react native环境安装流程)
- html5socket源码(五分钟学会HTML5的WebSocket协议)
- mysql 慢查询排查方法(MYSQL慢查询和日志实例讲解)
- truncate和delete(delete、truncate、drop的区别以及该如何选择)
- sql怎么设置排列(SQL写法--行行比较)
- sqlserver怎么写判断条件(SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解)
- sqlserver使用说明(SQL Server视图的讲解)
- php新建文件夹代码(php新建文件的方法实例)
- service服务启动失败(service unavailable解决方法)
- 如何用python人脸识别(Python学习笔记之视频人脸检测识别实例教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9