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 os
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
 ~  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命令行工具完全指南