如何加快在 XP 上删除超大目录的速度?

如何加快在 XP 上删除超大目录的速度?

我经常将非常大的目录签入到我的 XP 机器上。当要删除并最终丢弃它们时,需要很长时间。有什么方法可以加快这个过程吗?

答案1

我通常从命令行删除大型目录。它绕过垃圾箱,通常要快得多。您应该小心并仔细检查您输入的命令,以免意外删除真正重要的东西。

最简单的方法是使用rmdir

rmdir /S /Q C:\My\Directory\Name

你需要/Q停止rmdir询问你是否确定。

如果某些文件当前由某个进程打开,则这些文件及其包含的目录自然不会被删除。有些工具可以帮助您了解哪个进程锁定了文件,但这个故事与此不同。

答案2

最糟糕的方法是发送到回收站:你仍然需要删除它们。其次是使用 Windows 资源管理器按 Shift+Delete:在开始删除任何内容之前,它会浪费大量时间检查内容。

rmdir /s/q foldername其次最好的方法是从命令行使用。del /f/s/q foldername也很好,但它留下了目录结构。

我发现最好的方法是使用两行批处理文件,第一遍删除文件并输出到 nul,以避免为每个单个文件写入屏幕的开销。第二遍清理剩余的目录结构:

del /f/s/q foldername > nul
rmdir /s/q foldername

根据对 Windows XP 加密磁盘进行的时间测试,这比单个 rmdir 快近三倍,删除 ~30GB/1,000,000 个文件/15,000 个文件夹:rmdir耗时 ~2.5 小时,del+rmdir耗时 ~53 分钟。更多信息这里

这对我来说是一项常规任务,因此我通常会将需要删除的内容移至 C:\stufftodelete,并将这些del+rmdir命令放在 deletestuff.bat 批处理文件中。此文件计划在晚上运行,但有时我需要在白天运行,因此越快越好。

答案3

SHIFT+DELETE删除文件/目录,同时跳过回收站。

注意:您无法恢复这些文件,但速度更快!

答案4

也许在开始之前停用垃圾桶可能会有所帮助。

相关内容