python删除文件和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删除

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

import os

import timeit

def main():

for pathname,dirnames,filenamesin os.walk('/home/username/test'):

for filenamein 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.py529.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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python字典进行大写转化_Python字典转换成小写?

基本上比较一个小写版本的响应与小写版本的正确答案。在但有几件事在你的问题中并不完全清楚&#xff1a;你到底在records中存储了什么&#xff1f;确认书中应使用哪个国家的名称是。。。在…里&#xff1f;您想将用户的响应与有效同义词列表相匹配&#xff0c;对吗&#xff1f…

计算机里的东西太多,电脑里的东西太多,怎么样清理一下啊

一、清理C盘(1) 开始——搜索——文件或文件夹——全部或部分文件名处填写“cookie”,下面的在这里寻找选择“本地磁盘C”——下面“更多高级选项”除了“区分大小写”外全部打上勾——搜索——打开文件夹cookie——除了“index.dat”外&#xff0c;其它全部删除。其它的cookie…

python运用在哪些地方_必看 | 2020年,Python十大应用领域介绍!

原标题&#xff1a;必看 | 2020年&#xff0c;Python十大应用领域介绍&#xff01; python作为一门当下极其火爆的编程语言&#xff0c;得到世界范围内无数编程爱好者和开发者喜欢并不是偶然的&#xff0c;除了要比其他编程语言更容易入门&#xff0c;python还拥有无比广阔的应…

python图片保存重命名_Python实现重命名一个文件夹下的图片

在网上查了一下python实现的图片重命名&#xff0c;工作中刚好用一下。1 # -*- coding:utf8 -*-2 import os3 path 新建文件夹 (2)/4 filelist os.listdir(path)5 for item in filelist:6 # print(item name is ,item)7 if item.endswith(.jpg):8 name item.split(.,1)[0]9 …

计算机jsp外文文献,计算机 JSP web 外文翻译 外文文献 .doc

PAGEword文档 可自由复制编辑外文资料所译外文资料&#xff1a; 1 \* GB3 ① 作者&#xff1a;Dan Malks 2 \* GB3 ② 书名&#xff1a;Professional JSP 3 \* GB3 ③ 出版时间: 2000.7.26 4 \* GB3 ④ 所译章节: Chapter 1212.1 IntroductoryGood Web application design trie…

ffmpeg libx264_nginx+ffmpeg搭建流媒体服务器(直播流)

这里实现了简单nginxffmpeg 推本地mp4视频文件的功能&#xff0c;以后将会继续更新环境系统环境&#xff1a;CentOS release 6.7 (Final)需求利用nginx和ffmpeg搭建流媒体服务器利用nginx和ffmpeg搭建流媒体服务器(直播流)&#xff0c;其他流后续会有所更新关于用Nginx搭建flv,…

模拟器不全屏_puNES 适用于 Windows 和 Linux 的开源 NES 模拟器

在游戏方面&#xff0c;我个人并不喜欢玩网络游戏&#xff0c;如果要玩游戏&#xff0c;也都是玩一些单机版的&#xff0c;我个人比较喜欢 ATC 动作过关游戏。年前的时候用发小的 PS4 玩了几天&#xff0c;虽然游戏都是大作&#xff0c;但是仍然无法撼动我对单机以及像素类游戏…

计算机人文研究生专业,西安科技大学,艺术、人文、材料、计算机、通信等专业调剂信息...

学院&#xff1a;艺术学院接受调剂的学科及专业领域调剂要求1&#xff0e;符合西安科技大学2020年硕士研究生招生简章中规定的报考条件。2.调剂考生成绩(单科、总分)符合第一志愿报考专业和申请调剂专业在A类地区的《全国初试成绩基本要求》。3&#xff0e;申请调剂专业与第一志…

python爬虫加密空间_Python爬虫进阶必备 | XX同城加密分析

目标网站&#xff1a; aHR0cHM6Ly9wYXNzcG9ydC41OC5jb20vbG9naW4vP3BhdGg9aHR0cHMlM0EvL2Z6LjU4LmNvbS8mUEdUSUQ9MGQxMDAwMDAtMDAxMy0wMjk0LTFjZWItYjU3NTBiZDIwNmU5JkNsaWNrSUQ9Mg 抓包分析与加密定位 老规矩先抓包看看【图1-1】图1-1 今天主要分析的是划线的三个参数&#xf…

icloud连接服务器时出现问题_登录iCloud提示验证失败,连接到服务器时出现问题怎么办...

若您在 iPhone/iPad 上使用 Apple ID 登录 iCloud 时&#xff0c;提示“验证失败&#xff1a;连接到服务器时出现问题”&#xff0c;一般是网络连接出现异常导致&#xff0c;请参考如下信息尝试解决。检查网络状况请确保您的 iPhone 已经连接到网络&#xff0c;您可以打开 Safa…

苹果验证电子邮件地址服务器错误,苹果7P账户申请,验证电子邮件地址创建新Apple ID发生未知错误...

在电脑上可以注册地址的1、在IOS设备或电脑上都可以注册Apple ID&#xff0c;打开iTunes然后点击左上角的上角菜单图标&#xff0c;依次点击iTunes store和创建Apple ID&#xff0c;跳转页面之后出现欢迎光临iTunes store的页面&#xff0c;点击右下角的继续即可2、随后进入到条…

代码 抠图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS

文 | 苏克 1900高级农名工推荐 | 编程派公众号(ID&#xff1a;codingpy)曾几何时&#xff0c;「抠图」是一个难度系数想当高的活儿&#xff0c;但今天要介绍的这款神工具&#xff0c;只要 3 行代码 5 秒钟就可以完成高精度抠图&#xff0c;甚至都不用会代码&#xff0c;点两下鼠…

用python设计数独的心得体会_python实现数独算法实例

本文实例讲述了python实现数独算法的方法。分享给大家供大家参考。具体如下&#xff1a; # -*- coding: utf-8 -*-Created on 2012-10-5 author: Administratorfrom collections import defaultdict import itertools a [ [ 0,7,0],#0 [ 5,3,6,#1 [ 0,2,8,#2 # [ 0,5,#3 [ 0,4…

css页面布局的感想,css布局实践感想(示例代码)

自己的一些‘想法’&#xff0c;想要记录下来。在实际写的时候经常会“随心所欲”&#xff0c;希望这个笔记能让自己更"规范"。我的业务主要是围绕webApp和微信端&#xff0c;思想上靠近移动端布局。1.最大的容器通常使用类名做外部最大容器&#xff0c;这也是很多ui…

ftp上传文件夹_ftp同步软件哪个好,ftp同步软件哪个好,6款好用推荐

ftp同步软件哪个好呢&#xff1f;不知道大家用过ftp同步工具吗&#xff1f;小编用过几款ftp同步工具很好用。有的软件有定时上传下载的功能&#xff0c;定时这个功能是真的很棒了&#xff0c;节省了很多时间而且还很方便快捷。下面小编就来推荐六款好用的ftp同步软件吧。第一款…

字符串格式化成时间格式_JAVA | 常用的日期/时间格式化方式

引言我们在开发过程中&#xff0c;在数据库中经常会看到beginTime、updateTime和endTime这些字段&#xff0c;这些可能是为了记录业务操作的某个时间、日期等信息。特此&#xff0c;总结一些在代码中常用的日期、时间格式化的方法模板。DateFormatDateFormat继承MessageFormat&…

飞车手游服务器维护,QQ飞车手游更新出现异常怎么办 更新异常原因及解决方法技巧...

最近很多玩家都在体验QQ飞车手游吧&#xff0c;而且最近又一次更新&#xff0c;更新之后&#xff0c;大家发现出现各种异常BUG&#xff0c;那么QQ飞车手游更新出现异常怎么办?更新异常原因及解决方法!如果你也遇到这样的情况&#xff0c;不妨来看看小编是如何解决的吧!QQ飞车手…

域控制器安装完成没有_tcp_udp_究竟什么才叫域控制器?

自从特斯拉问世以来&#xff0c;对他的对标工作全国都在如火如荼的进行&#xff0c;然后大家发现特斯拉的总线网络拓扑跟现有传统车的差别就像安卓系统跟苹果系统的差别一样大&#xff0c;虽然都能打电话发短信装微信&#xff0c;但是内部却是完全不一样。随即全国的汽车从业者…

csgo卡住关不掉_csgo退出卡住了 | 手游网游页游攻略大全

发布时间:2016-05-08 lol发条魔灵的神秘魔偶活动已经开始啦,但是有玩家反应打不开活动页面吧,下面这篇攻略为大家带来的是lol发条魔灵的神秘魔偶活动为什么我打不开活动页面 为什么活动页面卡住了. lol发条魔灵的神秘魔偶活动为什么我打不开活动 ... 标签: LOL 游戏攻略 游戏…

dell服务器r730安装esxi系统,安装Esxi系统重装Esxi系统

安装esxi系统、或者已经安装了esxi需要重装环境&#xff1a;Dell R730服务器。前期准备&#xff1a;将VMware ESXi 5.5.0的安装镜像要提前准备好&#xff0c;通过光碟、U盘、idrac管理界面挂载方式安装都行。1、加载VMware ESXi 5.5.0版的ISO文件&#xff0c;ESXi引导装入程序&…