如何加快XP上超大型目录的删除?


9

我经常在XP机器上签出非常庞大的目录。当涉及到删除并最终将其丢弃时,它会永远花费。有什么办法可以加快这个过程?


1
由于某种原因,每个答案都认为回收站存在问题。那真的是问题吗?
随机

我可以关假设,因为他提到删去然后捣毁两个部分都需要很长的时间,因此跳过一个部分将帮助
上校

1
...并且在使用回收站时通常更快
pelms

您的分区格式为FAT32或NTFS吗?如果您尚未使用NTFS,则可能需要尝试将其转换为NTFS-FAT32上使用的某些算法(例如,计算每个文件8.3文件名的方式)在100s或1000s的目录中表现不佳(SLOW)文件。
贝文

Answers:


8

我通常会从命令行删除大型目录。它绕过了垃圾箱,通常更快。您应该小心并检查两次键入的命令,以免意外删除真正重要的内容。

最简单的方法是使用rmdir

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

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

如果某些文件当前正在通过某些进程打开,则它们及其包含的目录自然不会被删除。有一些工具可以帮助您了解哪个进程锁定了文件,但是与此不同。


我发现del /跟随rmdir(整理del留下的目录结构)比rmdir更快:superuser.com/questions/45661/…–
Hugo

5

最糟糕的方法是发送到回收站:您仍然需要删除它们。下一个最糟糕的情况是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批处理文件中。该程序计划在晚上运行,但有时我需要在白天运行,因此越快越好。


4

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

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


+1我做同样的事情。速度更快,但是如果您误删除了错误的内容,有时可能会引起头痛。
alex

到目前为止,这是最简单的方法。自Windows 95起,Windows就具有此功能,它确实非常有用。
djangofan 2011年

即使这样,在资源管理器中枚举文件也比通过其他方式慢。因此,最好对真正的大数字使用控制台方法
Marco van de Voort 2015年

2

如果要绕过回收站,只需在删除时按住Shift键,有时我会发现命令行del命令比通过资源管理器删除要快。如果总是要删除的文件夹,请为其设置一个批处理文件。

如果合适的话,您甚至可以安排它定期发生。


0

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


0

我没有一个方便的大型目录来进行测试,请尝试使用shift+ delete删除文件。此步骤将跳过回收站,这应该为您节省一些时间。


0

保持垃圾桶接近空。 将物品放入完整的垃圾桶需要更长的时间。

Windows会迅速将项目移入垃圾箱,直到填满为止。之后,它需要删除垃圾箱中最旧的项目,以便为新项目腾出空间。这个过程很慢。



0

如果您经常执行此操作,并且情况合适,那么这是一个更简单的建议。

将目录存储在单独的磁盘分区中。好处是您可以很快(几乎立即)销毁并重新创建分区。

有明显的限制,例如具有固定的分区大小,除非您使用/信任Partition Magic之类的东西。但是,在处理经常更新的非常大的SDK时,我使用了此技术。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.