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下启动tomcat服务(Linux系统安装Tomcat并配置Service启动关闭)
- php安全攻防(phpstudy linux小皮面板怎么防cc攻击)
- linux分区管理(在腾讯云的Linux系统服务器上格式化和分区磁盘的教程)
- 宝塔linux面板新手使用教程交流(宝塔面板Linux自动磁盘挂载工具 BT-Panel 1.0)
- 护卫神主机大师教程(护卫神主机大师Linux版安装及卸载图文教程)
- python中统计文本中单词数的代码(Linux上使用Python统计每天的键盘输入次数)
- linux系统内核参数优化(Linux 系统优化的一些建议内核优化)
- linuxpasswd用法(Linux passwd 命令的使用)
- 阿里云ecs服务器数据在哪儿(阿里云ECS云服务器linux系统安装mysql后远程连接不了踩坑)
- linux切换python版本(linux安装python修改默认python版本方法)
- linux如何查看apache日志(限制 Apache日志文件大小的方法)
- linux中swap分区的作用是(linux swap交换分区详解)
- linux查看tcp状态(详解从Linux源码看SocketTCP的bind)
- linux什么时候使用信号(浅谈Linux信号机制)
- 云服务器linux图形化(linux云服务器如何扩容?)
- linux解压zip文件的命令(Linux gzip 命令的使用)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
热门推荐
- 云服务器安全么(云服务器如何识别真假)
- css导航条怎么做(CSS实现导航条Tab切换的三种方法介绍)
- linux安装phpstudy(PHPStudy下如何为Apache安装SSL证书的方法步骤)
- python正式参数(详解Python的三种可变参数)
- sql server中随机函数(SQL SERVER 2012新增函数之逻辑函数IIF)
- web渗透网络基础(响应式Web之流式网格系统)
- sql中trim函数用法(SQL中Truncate的用法)
- 百度免费翻译接口(基于python实现百度翻译功能)
- css中margin什么意思(CSS margin全面了解)
- ubuntu20.04安装启动问题(安装ubuntu18.04报:failed to load ldlinux.c32的问题及解决步骤)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9