Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗?

Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗?

我批量处理数万个 20 kB JPEG 文件,总计达 GB。当我尝试删除旧批次时,Windows 10 的删除率非常低,有时甚至会因某种原因降至零:

在此处输入图片描述

这是否只是我所使用的硬件的一个现实问题,或者是否有一些技巧和窍门可以尝试来加快这个删除过程?

答案1

从图像上看,您正在通过资源管理器删除文件,这是最慢的方法。

你可以采取哪些措施来改善:

  • Shift使用+删除文件,Del这样已删除的文件就不会移至回收站(无法恢复)

  • 使用类似于以下命令在命令提示符内发出删除命令(用于del /?查看所有参数):

      del /f /q *.*           (del in current folder, add `/s` to traverse sub-folders)
      del /f /q /s folder
    

答案2

我不知道为什么 Explorer 这么慢,但您可以考虑将每批图像放在单独的文件系统卷上,然后快速格式化该卷以删除它们。Windows 10 原生支持将文件挂载为磁盘卷。重新格式化的速度与卷上的内容无关,因为它会忽略现有的文件系统并只写入一个新的文件系统。

数万个 20K 文件听起来并不算太多 GB。如果所有活动批次的总大小小于您的物理 RAM,您也可以将它们放在 RAM 磁盘上(例如,使用磁盘管理),仍然格式化或卸载卷以删除它们。即使是 RAM 磁盘上的普通递归删除也可能要快得多,具体取决于导致速度变慢的原因。如果您需要文件在重新启动后仍然存在,这显然不是一个选择。

重新格式化以删除的一个缺点是您需要成为高级管理员。另一个缺点是您可能会意外格式化错误的卷,但实际上任何批量删除文件的方法都存在删除错误文件的风险。如果您为卷提供描述性标签,TempJpeg1那么格式化它们可能与从命令行删除大型目录一样不会出错。

答案3

至少在此操作期间禁用所有防病毒/反恶意软件实时保护。这包括 Windows Defender。还有任何反勒索软件保护(由某些备份程序提供)。

实时保护通常与文件操作有关,并且历史上因大幅减慢涉及大量文件的任何操作而臭名昭著。

如果您觉得有必要,您可以在删除完成后重新启用它们。

答案4

每批创建一个分区,假设为 10GB 左右,当完成给定的批次后,快速格式化分区。所有文件在几秒钟内消失。

相关内容