iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux删除文件不同方法效率对比
  • 215
分享到

Linux删除文件不同方法效率对比

Linux删除文件方法效率 2022-06-03 14:06:37 215人浏览 八月长安
摘要

测试一下linux下面删除大量文件的效率。 首先建立50万个文件 $ test for i in $(seq 1 500000);do echo text >>$i.txt;done 1. rm删除

测试一下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最快,最方便。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Linux删除文件不同方法效率对比

本文链接: https://www.lsjlt.com/news/11559.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • git 对比两个不同文件
    在软件开发中,当多个开发者同时修改同一个代码文件时,很容易出现代码冲突的情况。为了解决这个问题,版本控制工具git应运而生。Git可以让开发者轻松地比较不同版本之间的代码文件,以便发现和解决代码冲突。本文将介绍如何使用git对比两个不同的文...
    99+
    2023-10-22
  • Golang 获取文件md5校验的方法以及效率对比
    近期有一个需求:获取多个文件 md5 校验和判断是否存在重复文件,因为文件数量较多,有的文件还比较大,需要处理的文件还没有到位,我就考虑了一下效率的问题。 目前我已知的 Golang...
    99+
    2024-04-02
  • PHP 数组键和值互换:不同算法的效率对比
    在 php 中,互换数组键和值的最佳算法是:array_flip():时间复杂度 o(n),空间复杂度 o(n)。foreach() 循环:适用于大数组,时间复杂度 o(n),空间复杂度...
    99+
    2024-05-04
    数组 排序
  • linux如何比较文件不同
    本篇内容介绍了“linux如何比较文件不同”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux比较文件不同的方法:1、使用comm命令,...
    99+
    2023-06-29
  • PHP数组深度复制的性能效率:不同方法的对比分析
    php 数组深度复制效率对比:clone效率最高,可提高7倍以上性能。array_merge_recursive效率最低。对于复杂数组,clone是最佳选择。 PHP数组深度复制的性能...
    99+
    2024-04-30
    php 深度复制
  • Windows7 无法删除文件的删除方法
    那如何定位该进程呢通常情况下,我们需要借助诸如“冰刃”等第三方工具。不过,在Windows 7中利用其“资源监视器”可轻松搞定。   下面我们特模拟再现文件无法删除的状况。...
    99+
    2023-05-25
    Windows7 无法删除文件 文件 无法 删除 方法
  • php文件删除不了的解决方法
    这篇文章主要介绍php文件删除不了的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php文件删除不了的解决办法:1、修改文件权限;2、打开相应的PHP文件,然后添加“unset($fileInfo);”即可。...
    99+
    2023-06-07
  • linux删除大量文件方法有哪些
    本篇内容主要讲解“linux删除大量文件方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux删除大量文件方法有哪些”吧!首先建立50万个文件代码如下:test  for ...
    99+
    2023-06-09
  • linux中删除文件夹命令的方法
    linux中删除文件夹命令是rm,需要在linux终端命令行模式下使用,例如在终端执行“sudo rm -rf www”命令即可将你指定的文件夹“www”进行删除。具体操作步骤:在linux系统桌面下,使用快捷键【Ctrl+Alt+T】打开...
    99+
    2024-04-02
  • linux如何删除文件不提示
    这篇文章给大家分享的是有关linux如何删除文件不提示的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在linux中,可以利用“rm -f 文件名”命令删除文件并且不提示,rm命令用于删除一个文件或者目录,当参数设...
    99+
    2023-06-22
  • nodejs删除文件的方法
    Node.js是一个非常强大的Javascript运行时,其中包含了非常有用的文件系统API,它能够让我们很方便地操作文件系统。在Node.js中,我们可以通过几行代码来删除文件,这篇文章将介绍node.js删除文件的方法。1.通过fs.u...
    99+
    2023-05-25
  • Shell脚本对比两个文本文件找出不同行的方法介绍
    这篇文章主要介绍“Shell脚本对比两个文本文件找出不同行的方法介绍”,在日常操作中,相信很多人在Shell脚本对比两个文本文件找出不同行的方法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本...
    99+
    2023-06-09
  • 如何进行Linux大文件重定向和管道的效率对比
    这篇文章的内容主要围绕如何进行Linux大文件重定向和管道的效率对比进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Linux入门# 命令1...
    99+
    2023-06-28
  • linux删除的文件恢复方法是什么
    本篇文章为大家展示了linux删除的文件恢复方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中误删除一个文件并不会把删除的文件转移到任何位置,而是直接把它们从系统中删除。步骤把...
    99+
    2023-06-28
  • linux批量删除文件的方法是什么
    在Linux中,有多种方法可以批量删除文件。以下是几种常用的方法:1. 使用通配符删除:可以使用通配符来指定要删除的文件的模式。例如...
    99+
    2023-08-21
    linux
  • linux删除指定文件的方法是什么
    在Linux中,可以使用以下命令来删除指定文件:1. 使用rm命令:rm是一个用于删除文件或目录的命令。使用该命令时需要注意,删除操...
    99+
    2023-10-09
    linux
  • Windows.old文件夹删除不了的解决方法
      Windows.OLD文件夹是Win7对以前的旧版系统所做的备份。因为其特殊性,用户不能直接删除该文件夹。在直接删除的时候常常会出现“找不到该项目”的错误,导致Windows 7的Explor...
    99+
    2023-06-03
    Windows.old 删除文件夹 解决 文件夹 方法
  • linux怎么批量删除同一类型文件
    要批量删除同一类型文件,可以使用Linux命令行中的`rm`命令配合通配符来实现。以下是一些常用的方法:1. 删除当前目录下所有同一...
    99+
    2023-08-21
    linux
  • Java集合中contains方法的效率对比分析
    最近让部门技术大佬帮忙代码review的时候,他给我指出了一个小的技术细节,就是对于集合的contains方法尽量选用Set而不是List,平时没怎么注意,仔细看了下源码,大佬就是大...
    99+
    2024-04-02
  • php删除txt文件的方法
    本文将为大家详细介绍“php删除txt文件的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php删除txt文件的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作