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

时间:2015-09-23 15:35:57

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

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

我发现了perl one-liner,但是这并没有递归,并且在每次取消链接之前也执行了一个统计信息(这是不必要的):

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

1 个答案:

答案 0 :(得分:1)

它无论如何都没有太大的区别 - CPU速度快,磁盘速度慢。大部分工作 - 无论你是这样做 - 将是遍历和取消链接系统调用。

目前还没有办法加快速度(嗯,可能只是初始化/快速格式化你的磁盘并重新开始)。

相关问题