如何提高多个文件夹的删除速度

如何提高多个文件夹的删除速度

我有一个脚本,其中包含大约 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

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

现在,状态监测仅报告(IO)等待时间。

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

我考虑将脚本文件拆分成更小的文件(比如 10 个文件)以便并行触发多个脚本,但在这里我发现硬件速度限制。

如果日记删除的承诺需要时间,并且它可以成为 NCQ 之类的功能的一部分,这是一个好主意吗?

答案1

如果你使用寻找要生成脚本,您应该查看-delete操作

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

你可以使用分裂将文件分成几块。你可能会得到一些好处GNU 并行也。

相关内容