我经常将非常大的目录签入到我的 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
也许在开始之前停用垃圾桶可能会有所帮助。