我有一个用户,在一个目录中有超过 100,000 个文件。机器锁定并长时间无法使用,而 Explorer 会填满内存,机器可能会崩溃。有没有简单的方法可以转储目录和内容?我们尝试使用命令行 deltree,但效果并不好。
戴夫·弗
额外的 -
我们与同一个用户 (实际上是客户端) 多次遇到过这个问题。一个程序在运行期间会创建数十万个临时文件。如果程序正常运行,那么这并不重要,因为在完成此操作后它们会被删除,速度会变慢。但是它时不时地会死机,留下一堆乱七八糟的文件。我们尝试过使用 rmdir 和 del 等方法,它们比使用 explorer 更快,但通常还是会遇到同样的问题。分区损坏,有一个无法解释的锁定文件,某些文件有权限问题,导致删除无法进行。通常,这些问题可以通过重启来解决,但在这种情况下,由于这是一个关键系统,我们无法在生产时间内解决。在 Unix 上,您只需执行 rm -rf 等,这很快,而且通常不会有什么大问题。我们尝试过的所有命令行工具似乎都不能可靠地工作。
顺便说一句 - 该应用程序正在改变,但这不会在一段时间内投入生产,我认为这个问题可能对其他人来说很有趣。
更新 - 由于我们的系统上有 MKS Nutcracker(没有命令行实用程序),我们让程序员拼凑了一个简单的 rm。这比 del/deltree 等快几个级别。我觉得奇怪的是,没有这样简单的应用程序可以作为标准的 Windows 系统管理工具。
答案1
您可以使用rmdir
:
rmdir /s /q FOLDERNAME
Flags:/s
表示递归删除,/q
是“安静”模式。
答案2
我曾经在管理服务器时遇到过这个问题。完全跳过资源管理器并使用命令提示符。导航到文件夹并“del。“
这样,您可以避免 GUI(资源管理器是垃圾)和回收站的开销。
答案3
除非您需要此功能用于旧版 16 位应用程序,否则请尝试通过禁用短文件名生成来提高性能。这可能会对包含大量文件的目录操作产生重大影响。
Regedt32 select:
"HKLM\system\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameC
reation"=1
然后使用:
RMDIR /S /Q [驱动器:]路径
删除目录及其所有文件。
答案4
这是之前帖子的综合
打开命令窗口:
File -> Run -> cmd
删除目录
rmdir /s /q FOLDERNAME
或者
删除文件模式
cd \....\directory
del *.[something]
正如您在问题中提到的,Windows 资源管理器确实会降低速度。
看到你的更新后,我有一个自己的,
看看这个文件删除程序列表