【问题标题】:Absolute fastest way to recursively delete all files and folders in a given path. Linux递归删除给定路径中所有文件和文件夹的绝对最快方法。 Linux
【发布时间】:2015-12-21 00:31:15
【问题描述】:

我正在寻找在包含数百万个文件和数千个文件夹的路径上执行 unlink 和 rmdir 命令的绝对最快方法。

我找到了以下 perl 单行代码,但这不会递归,并且还会在每次取消链接之前执行统计(这是不必要的):

perl -e 'for(<*>){((stat)[9]<(unlink))}'

【问题讨论】:

  • rm -rf &lt;toplevel-foldername&gt;
  • 不会比rm快多少
  • 如 Hunter 所示,使用 rm 最快,但如果您想要更便携的 perl 解决方案,则可以使用 File::Path 模块中的 remove_tree() 函数。

标签: linux perl filesystems delete-file delete-directory


【解决方案1】:

这两种方式都不会产生太大影响 - CPU 速度快,磁盘速度慢。大部分工作——不管你怎么做——都是遍历和取消链接系统调用。

实际上并没有办法加快速度(嗯,可能只是初始化/快速格式化您的磁盘并重新开始)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-28
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    相关资源
    最近更新 更多