linux - 递归删除给定路径中所有文件和文件夹的绝对最快方法。 Linux

标签 linux perl filesystems delete-file delete-directory

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

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

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

最佳答案

这两种方式都不会有太大区别 - CPU 很快,磁盘很慢。大多数工作 - 无论您如何进行 - 都是遍历和取消链接系统调用。

并没有真正加快速度的方法(好吧,也许只是初始化/快速格式化您的磁盘并重新开始)。

关于linux - 递归删除给定路径中所有文件和文件夹的绝对最快方法。 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32743817/

相关文章:

c - 编译 C(非 C++)OpenCV 代码时出现问题

c++ - QNetworkRequest 和 QUrl 编码 c++

multithreading - 更改线程优先级ERROR_INVALID_HANDLE

linux - 如何在/dev以外的其他目录中创建lvm卷

javascript - JS 文件系统 API : accessing JS FileEntry's on local system?

linux - SSH断线后执行shell脚本最后几行

c - 在 PulseAudio 中获取当前事件输出的 Monitor sink

Perl 模块测试——检查 STDOUT/STDERR 的无关输出

perl - Linux perl 模块管理

javascript - 在 MongoDB 集合中查找字符串