linux删除文件的6种方法(总结)
发布时间 - 2017-06-23 00:00:00 点击率:次首先建立50万个文件:
test for i in $(seq 1 500000) for> do for> echo test >>$i.txt for> done
1.rm
test 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
test 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
test 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 total
16s,很好很强大。
5.Python
import osimport time stime=time.time() for pathname,dirnames,filenames in os.walk('/home/username/test'): for filename in filenames: file=os.path.join(pathname,filename) os.remove(file) ftime=time.time() print ftime-stime
~ python test.py 494.272291183
大概用时8分钟。
6.Perl
test time perl -e 'for(<*>){((stat)[9]<(unlink))}'
perl -e 'for(<*>){((stat)[9]<(unlink))}' 1.28s user 7.23s system 50% cpu 16.784 total
# linux
# 很好
# 万个
# 很强大
# 不起作用
# find
# type
# total
# system
# user
# cpu
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何实现API版本控制_Laravel版本化API设计方案
Android自定义控件实现温度旋转按钮效果
如何在局域网内绑定自建网站域名?
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
昵图网官方站入口 昵图网素材图库官网入口
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
香港服务器WordPress建站指南:SEO优化与高效部署策略
Java垃圾回收器的方法和原理总结
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何在IIS中新建站点并配置端口与物理路径?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
音响网站制作视频教程,隆霸音响官方网站?
浅谈Javascript中的Label语句
零服务器AI建站解决方案:快速部署与云端平台低成本实践
制作企业网站建设方案,怎样建设一个公司网站?
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
如何快速搭建FTP站点实现文件共享?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
网站制作壁纸教程视频,电脑壁纸网站?
iOS UIView常见属性方法小结
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
Python正则表达式进阶教程_复杂匹配与分组替换解析
长沙企业网站制作哪家好,长沙水业集团官方网站?
Laravel如何升级到最新版本?(升级指南和步骤)
如何快速生成专业多端适配建站电话?
JS经典正则表达式笔试题汇总
使用豆包 AI 辅助进行简单网页 HTML 结构设计
Swift开发中switch语句值绑定模式
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
Laravel如何保护应用免受CSRF攻击?(原理和示例)
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
千库网官网入口推荐 千库网设计创意平台入口
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
如何在万网自助建站平台快速创建网站?
详解Huffman编码算法之Java实现
如何安全更换建站之星模板并保留数据?
轻松掌握MySQL函数中的last_insert_id()
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
bootstrap日历插件datetimepicker使用方法
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置
如何快速打造个性化非模板自助建站?
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
Laravel storage目录权限问题_Laravel文件写入权限设置
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南


import time
stime=time.time()
for pathname,dirnames,filenames in os.walk('/home/username/test'):
for filename in filenames:
file=os.path.join(pathname,filename)
os.remove(file)
ftime=time.time()
print ftime-stime