Chr*_*tek 9 file-management trash windows-xp
我经常在我的 XP 机器上查看非常庞大的目录。当涉及到删除并最终销毁它们时,它需要永远。有没有办法加快这个过程?
小智 8
我通常从命令行删除大目录。它绕过垃圾箱,通常要快得多。您应该小心并检查您键入的命令两次,以免意外删除一些非常重要的内容。
最简单的方法是使用rmdir
:
rmdir /S /Q C:\My\Directory\Name
你需要/Q
停止rmdir
问你是否确定。
如果某些文件当前被某个进程打开,它们和它们包含的目录自然不会被删除。有一些工具可以帮助您了解哪个进程锁定了文件,但这与此不同。
最糟糕的方法是发送到回收站:您仍然需要删除它们。下一个最糟糕的是使用 Windows 资源管理器进行 shift+delete:在开始删除任何内容之前,它会浪费大量时间检查内容。
接下来最好是rmdir /s/q foldername
从命令行使用。del /f/s/q foldername
也很好,但它留下了目录结构。
我发现的最好的是一个两行批处理文件,第一遍删除文件并输出到 nul 以避免为每个单个文件写入屏幕的开销。然后第二遍清理剩余的目录结构:
del /f/s/q foldername > nul
rmdir /s/q foldername
Run Code Online (Sandbox Code Playgroud)
根据对 Windows XP 加密磁盘的时间测试,这比单个 rmdir 快近三倍,删除约 30GB/1,000,000 个文件/15,000 个文件夹:rmdir
需要约 2.5 小时,del+rmdir
需要约 53 分钟。更多信息在这里。
这对我来说是一项常规任务,因此我通常将需要删除的内容移动到 C:\stufftodelete 并将这些del+rmdir
命令放在 deletestuff.bat 批处理文件中。这计划在晚上运行,但有时我需要在白天运行,所以越快越好。