iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux一次删除一百万个文件的最快方法
  • 507
分享到

Linux一次删除一百万个文件的最快方法

2023-06-16 18:06:10 507人浏览 泡泡鱼
摘要

本篇内容介绍了“linux一次删除一百万个文件的最快方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境:CPU: Intel(R) Co

本篇内容介绍了“linux一次删除一百万个文件的最快方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

环境:

  • CPU: Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz

  • MEM: 4G

  • HD: ST3250318AS: 250G/7200RPM

Linux一次删除一百万个文件的最快方法

使用 –delete 和 –exclude,你可以选择性删除符合条件的文件。还有一点,当你需要保留这个目录做其它用处时,这种方法是再适合不过了。

重新测评

几天前,Keith-Winstein在回复Quora上的这个帖子时说我之前的测评无法复制,因为操作的时间持续的太久。我澄清一下,这些数据过大,可能是因为我的计算机在过去的几年里做的事太多,测评中可能存在一些文件系统错误。但我不确定是这些原因。现在好了,我弄了一天比较新的计算机,把测评再做一次。这次我使用/usr/bin/time,它能提供更详细的信息。下面就是新的结果。

(每次都是1000000个文件。每个文件的体积都是0。)

Linux一次删除一百万个文件的最快方法

原始输出

# method 1~/test $ /usr/bin/time -v  rsync -a --delete empty/ a/        Command being timed: "rsync -a --delete empty/ a/"        User time (seconds): 1.31        System time (seconds): 10.60        Percent of CPU this job Got: 95%        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:12.42        Average shared text size (kbytes): 0        Average unshared data size (kbytes): 0        Average stack size (kbytes): 0        Average total size (kbytes): 0        Maximum resident set size (kbytes): 0        Average resident set size (kbytes): 0        Major (requiring I/O) page faults: 0        Minor (reclaiming a frame) page faults: 24378        Voluntary context switches: 106        Involuntary context switches: 22        Swaps: 0        File system inputs: 0        File system outputs: 0        Socket messages sent: 0        Socket messages received: 0        Signals delivered: 0        Page size (bytes): 4096        Exit status: 0# method 2        Command being timed: "find b/ -type f -delete"        User time (seconds): 0.41        System time (seconds): 14.46        Percent of CPU this job got: 52%        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:28.51        Average shared text size (kbytes): 0        Average unshared data size (kbytes): 0        Average stack size (kbytes): 0        Average total size (kbytes): 0        Maximum resident set size (kbytes): 0        Average resident set size (kbytes): 0        Major (requiring I/O) page faults: 0        Minor (reclaiming a frame) page faults: 11749        Voluntary context switches: 14849        Involuntary context switches: 11        Swaps: 0        File system inputs: 0        File system outputs: 0        Socket messages sent: 0        Socket messages received: 0        Signals delivered: 0        Page size (bytes): 4096        Exit status: 0# method 3find c/ -type f | xargs -L 100 rm~/test $ /usr/bin/time -v ./delete.sh        Command being timed: "./delete.sh"        User time (seconds): 2.06        System time (seconds): 20.60        Percent of CPU this job got: 54%        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:41.69        Average shared text size (kbytes): 0        Average unshared data size (kbytes): 0        Average stack size (kbytes): 0        Average total size (kbytes): 0        Maximum resident set size (kbytes): 0        Average resident set size (kbytes): 0        Major (requiring I/O) page faults: 0        Minor (reclaiming a frame) page faults: 1764225        Voluntary context switches: 37048        Involuntary context switches: 15074        Swaps: 0        File system inputs: 0        File system outputs: 0        Socket messages sent: 0        Socket messages received: 0        Signals delivered: 0        Page size (bytes): 4096        Exit status: 0# method 4find d/ -type f | xargs -L 100 -P 100 rm~/test $ /usr/bin/time -v ./delete.sh        Command being timed: "./delete.sh"        User time (seconds): 2.86        System time (seconds): 27.82        Percent of CPU this job got: 89%        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:34.32        Average shared text size (kbytes): 0        Average unshared data size (kbytes): 0        Average stack size (kbytes): 0        Average total size (kbytes): 0        Maximum resident set size (kbytes): 0        Average resident set size (kbytes): 0        Major (requiring I/O) page faults: 0        Minor (reclaiming a frame) page faults: 1764278        Voluntary context switches: 929897        Involuntary context switches: 21720        Swaps: 0        File system inputs: 0        File system outputs: 0        Socket messages sent: 0        Socket messages received: 0        Signals delivered: 0        Page size (bytes): 4096        Exit status: 0# method 5~/test $ /usr/bin/time -v rm -rf f        Command being timed: "rm -rf f"        User time (seconds): 0.20        System time (seconds): 14.80        Percent of CPU this job got: 47%        Elapsed (wall clock) time (h:mm:ss or m:ss): 0:31.29        Average shared text size (kbytes): 0        Average unshared data size (kbytes): 0        Average stack size (kbytes): 0        Average total size (kbytes): 0        Maximum resident set size (kbytes): 0        Average resident set size (kbytes): 0        Major (requiring I/O) page faults: 0        Minor (reclaiming a frame) page faults: 176        Voluntary context switches: 15134        Involuntary context switches: 11        Swaps: 0        File system inputs: 0        File system outputs: 0        Socket messages sent: 0        Socket messages received: 0        Signals delivered: 0        Page size (bytes): 4096        Exit status: 0

我真的十分好奇为什么Lee的方法要比其它的快,竟然比rm -rf也要快。

“Linux一次删除一百万个文件的最快方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux一次删除一百万个文件的最快方法

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

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

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

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

下载Word文档
猜你喜欢
  • Linux一次删除一百万个文件的最快方法
    本篇内容介绍了“Linux一次删除一百万个文件的最快方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境:CPU: Intel(R) Co...
    99+
    2023-06-16
  • linux如何删除一个文件
    linux删除一个文件的方法:1.打开终端;2.输入“sudo rm -rf 文件名”命令删除一个指定的文件即可。具体操作步骤:使用快捷键【Ctrl+Alt+T】打开终端。再使用删除命令将你指定的文件进行删除即可。//删除text.txt文...
    99+
    2024-04-02
  • linux怎么删除一个文件
    在Linux中,要删除一个文件,可以使用rm命令。请按照以下步骤操作:1. 打开终端(Terminal)。2. 使用cd命令导航到包...
    99+
    2023-09-22
    linux
  • GitLab上怎么一次删除多个文件
    Git Lab是一个开源的版本控制系统,其中包括对代码的追踪、备份和协作等功能。在使用 Git Lab 进行代码管理时,可能会遇到需要删除多个文件的情况。本文将介绍如何在 GitLab 上一次删除多个文件。步骤如下:步骤1:使用 Git 命...
    99+
    2023-10-22
  • linux如何删除一个大文件
    这篇文章主要介绍了linux如何删除一个大文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。删除一个大文件我在生产服务器上有一个很大的200GB的日志文件需要删除。我的rm和...
    99+
    2023-06-27
  • php删除最后一个逗号的方法
    这篇文章主要介绍了php删除最后一个逗号的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php删除最后一个逗号的方法:首先创建一个PHP示例文件;然后定义一个末尾带有逗号...
    99+
    2023-06-08
  • linux中怎么删除一个大文件
    这篇文章主要为大家展示了“linux中怎么删除一个大文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中怎么删除一个大文件”这篇文章吧。删除一个大文件...
    99+
    2024-04-02
  • linux如何删除一个叫做 'file1' 的文件'
    ...
    99+
    2024-04-02
  • 删除wps最后一页的方法
    这篇文章将为大家详细讲解有关删除wps最后一页的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。删除wps最后一页的方法:1、把光标置于最后一页,持续按删除键;2、将光标置于倒数第二页的最后,按键盘上的...
    99+
    2023-06-08
  • MongoDB删除文档的方式(删除一个、批量删除)
    目录MongoDB 删除文档(删除一个、批量删除)一、删除一个文档二、删除多个文档三、删除文档MongoDB 删除文档(删除一个、批量删除) MongoDB中提供了三种删除文档的方式...
    99+
    2023-05-16
    MongoDB 删除文档 MongoDB 批量删除
  • MongoDB 删除文档的方式(删除一个、批量删除)
    目录MongoDB 删除文档(删除一个、批量删除)一、删除一个文档二、删除多个文档三、删除文档MongoDB 删除文档(删除一个、批量删除) MongoDB中提供了三种删除文档的方式,如下:     ...
    99+
    2023-04-14
    MongoDB 删除文档 MongoDB 批量删除
  • 如何使用Python快速打开一个百万行级别的超大Excel文件
    小编给大家分享一下如何使用Python快速打开一个百万行级别的超大Excel文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!有同学求助说,当他试图打开一个20M左右的excel文件时,无论是使用pandas的read_e...
    99+
    2023-06-06
  • 怎么在Linux中恢复一个删除了的文件
    这篇文章主要为大家展示了“怎么在Linux中恢复一个删除了的文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在Linux中恢复一个删除了的文件”这篇文章吧。把删除创建为 rm -i 的别名...
    99+
    2023-06-16
  • windows系统快速删除多个文件/夹的方法
    使用Windows时我们往往会需要创建许多文件,但这些文件累积过多时我们却又会很头疼,想要压缩或者全部删除,那么如何快速的删除多个文件呢?这里就分享下删除多个文件的方法。 1、首先我们进入想要删除文件的硬盘,如我这f:...
    99+
    2023-06-11
    windows文件 删除多个文件 文件 系统 windows 方法
  • php删除输出之后最后一个字符的方法
    这期内容当中小编将会给大家带来有关php删除输出之后最后一个字符的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用substr和strlen函数删除最后一位字符。直接使用substr函数倒序裁掉最后...
    99+
    2023-06-25
  • Linux系统一次重命名多个文件的方法是什么
    本篇文章为大家展示了Linux系统一次重命名多个文件的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mmv 程序可在基于 Debian 的系统的默认仓库中使用。 要想在 Debian、Ub...
    99+
    2023-06-28
  • php中删除一个变量的方法
    小编给大家分享一下php中删除一个变量的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在php中,可以使用unset()函数来删除一个变量,该函数用于销毁给定...
    99+
    2023-06-15
  • linux如何允许一个文件被安全地删除
    ...
    99+
    2024-04-02
  • JavaScript删除字符串最后一个字符的三种方法
    JavaScript删除字符串最后一个字符的三种方法 在JavaScript中,我们经常需要操作字符串。有时候,我们可能需要删除字符串的最后一个字符。下面将介绍三种常见的方法来实现这个目标。 方法一:...
    99+
    2023-10-07
    javascript 开发语言 ecmascript js
  • linux创建一个目录文件的方法
    linux中创建一个目录文件的方法:1、打开linux终端;2、输入“mkdir 目录名”创建一个目录文件即可。具体操作步骤:在linux系统桌面下,使用快捷键【Ctrl+Alt+T】打开终端命令行模式。在linux终端命令行模式下,输入以...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作