如何增加几个文件夹的删除速度

我有一个包含大约420k行“rm -rf”命令的脚本,比如使用“find”语句生成的脚本。 每个pdf的文件夹包含1到30个文件(无子文件夹)。

rm -rf /2012/128/211503/pdf rm -rf /2012/128/212897/pdf rm -rf /2012/128/211989/pdf rm -rf /2012/128/211691/pdf rm -rf /2012/128/212539/pdf rm -rf /2012/218/358976/pdf rm -rf /2012/218/358275/pdf rm -rf /2012/218/358699/pdf 

我正在寻找如何提高脚本的删除速度。

目前, vmstat只报告(IO)等待时间。

平台是RHEL 5使用ext3和LVM删除RAID5 / 6驱动器上的文件。

我想将脚本文件分割成更小的文件(比如10个文件),以便同时触发几个脚本,但是在这里我发现了一个硬件速度限制。

如果删除日记的承诺需要花费时间,并且可能会涉及到NCQ的function,那么这将是一个好主意吗?

如果您使用find来生成脚本,则应该查看-delete操作

删除文件; 如果删除成功,则为true。 如果删除失败,则会发出错误消息。 如果-delete失败,则查找退出状态将为非零(最终退出时)。 使用-delete会自动打开-depth选项

你可以使用split将文件分解成块。 你也可以从GNU Parallel中得到一些milage。