用于批量文件删除的推荐工具

我们在删除大约X百万个符合特定条件的文件方面面临挑战 – 特别是必须超过90天,并排除某些文件格式。 迄今为止,我们一直在使用一个multithreading的powershell脚本,虽然效率很高,但仍然不如我们所需要的那样快,因为我们的上载过程正在高速创build新文件。

我能做些什么来加速删除这么多文件?

Agent Ransack真的很快,支持基于修改date删除文件。

另外,显然,如果closures在服务器上运行的所有其他进程,它将运行得更快。

Powershell的声誉不是很快, 也许使用Windows build-in forfiles命令的batch file可以做到这一点。

要select并删除90天以前的所有文件,可以使用类似于以下内容的内容:

forfiles -p "C:\your\dir" /S /D -90 /C "cmd /c del @path"

如果这仍然太慢,你可以使用forfiles来创build一个待删除文件的列表,并且使用批量删除命令遍历列表中的所有文件(这可以显着减lessdel调用次数/迭代次数) 。

有关更多信息和其他或多或less的创意模式来删除文件,您可以在这里和这里看到