如何快速清空非常满的回收站?


38

我已经从一个文件夹中删除了大约一百万个文件,并且没有想到要Shift立即删除它们。

现在他们堵塞了我的回​​收站,Windows声称清空它需要4个小时-声称每秒处理约68个文件。

是否有一些魔术或替代方法可以加快速度?

赏金-我开始赏金。这些文件仍在我的垃圾箱中,因为没有迫切需要摆脱它们,因此我可以尝试提出的建议。但是,我正在寻找一种包含硬删除RECYCLER文件夹内容的方法-我敢肯定这种方法行得通,但是对我来说有点不干净。


8
是的,非常快速:格式化驱动器。
Mehrdad

@Pekka-所以,今天已经过去了。实际需要4个小时吗?
2011年

3
@Mehrdad不会花更长的时间吗?
Pacerier,2011年

50万个文件‽ o.O相当多。在大约20年的广泛计算机使用之后,我在当前系统的所有卷中只有大约300K个文件(不计算我的数千张软盘或其他驱动器)。你能说出那个文件夹里的东西吗?
Synetech 2011年

@Synetech大型CMS的十几个版本,每个版本都有成千上万个资产文件和JavaScript小部件,最重要的是在SVN版本控制下(每个版本都添加了控制文件)
Pekka支持GoFundMonica 2011年

Answers:


25

有一个RecycleNOW,一个小的实用程序,可以立即清空回收站,无论它包含多少。(或者至少我已经看到它运行非常快,即使我的回收站中包含约1 GB的数据。)也可以在Windows 7中使用。

一旦获得它,只需双击可执行文件即可。垃圾箱应为空。


4
有趣,但这在我的Windows 7 64位上不起作用!我以管理员权限启动了该工具,该工具运行了几秒钟并退出了,但是容器中没有任何更改。
Pekka支持GoFundMonica11年

2
更新:毕竟确实可以,但浏览器窗口仅用了几分钟就可以更新!谢谢。(我不能授予赏金。)
Pekka支持GoFundMonica 2011年

5
>即使我的回收站包含约1 GB的数据,我也看到它运行非常快。 大小无关紧要,重要的是文件数
Synetech

@Synetech:是的。我只是没有数,因为那里也有文件夹。
Isxek

我必须确保不要以管理员身份运行此实用程序,也不要从管理员级别的命令提示符下运行它。似乎它以特定于用户的方式运行。
安德鲁·科斯特

39

您有可以扫描的病毒扫描程序on-access吗?在删除操作期间将其禁用。

禁用我的病毒扫描程序后,删除速度快10倍以上。

(我从不明白为什么它会检查将要删除的文件)


5
好提示!这使删除文件的速度增加了两倍。它仍然很慢,但是绝对可以改善。
Pekka支持GoFundMonica

2
@Moab:同样在这里
surfasb

1
您应该禁用on-access它,只让它扫描on-write。:)
塔玛拉·维斯曼

@摩押哥这里也是哥们........
avirk 2011年

3
感谢你们的投票,您为我赢得了罕见的民粹主义徽章,因为它获得了被接受答案的两倍票。只有23个人获得过该徽章:-)
Jeff

16

除非您安装了可将删除过程挂接到某件事的外壳程序扩展(例如NTFS链接外壳程序扩展的“智能删除”功能),否则它应该不会这么慢。

但您可以随时尝试

RmDir /S "C:\$Recycle.Bin"

RmDir /S "C:\RECYCLER"

他们可能会更快。他们会删除您在C:上的整个回收站(包括其他用户的文件)。


1
另一种选择是引导进入Linux live-cd并删除recycle文件夹。
Joe Internet,

2
不,它肯定会更快,尤其是在RB中有很多文件的情况下,因为资源管理器做了一些多余的内务处理,而命令行却放弃了。您还需要重定向输出nul以使其更快。
Synetech

10

一种顽固的方法是在“文件夹选项”中取消隐藏隐藏和受保护的OS文件,然后在C的根目录上移动+删除Recycler(XP)或$ Recycle.Bin(Vista,7)文件夹:

如果它不允许您使用,请使用Linux发行版启动CD并从中删除它们。


到目前为止的最佳建议。我强烈建议提问者遵循此建议
gd1 2011年

2
您需要确保Shift + Del,否则它将尝试重新创建回收站。另外,如果其中有许多文件,则在资源管理器中执行此操作的速度仍然与“ 清空”命令相同。使用指示Mehrdad的命令行(我使用rd代替rmdir,但使用Tomato -tomato),将绕过Explorer所做的所有额外工作,并删除它快得多,特别是如果将输出重定向到nul
Synetech

1
它将重新创建一个空的回收站,是shift + del。
摩押

8

我注意到Windows 7对回收站的处理比XP差得多,尤其是当其中有很多项目时。每当我有一个装满大量文件的垃圾箱时,尤其是在7中,我要做的是打开命令提示符(cmd),并使用简单的命令在文件系统级别删除回收站(更改必要的驱动器):

rd /s /q C:\$RECYCLE.BIN > nul

有可能是因Windows的版本和其他安装的程序回收站目录中的几个不同的名字(例如$RECYCLE.BINRECYCLEDRECYCLERRECOVERY BIN)。为了与不同版本的Windows以及旧的Norton Protected Recycle Bin兼容,请使用此版本(假定驱动器根目录中没有包含的合法文件或文件夹recycl;反正很少见):

rd /s /q C:\*recycl* > nul

这样做是删除文件夹及其所有内容,并将任何输出重定向到nul(即,不显示任何输出)。

由于以下几个原因,这可能是刷新回收站的最快方法:

  • 引导live-CD当然会花费一些时间来关闭Windows,引导另一个OS,然后将其关闭,然后重新引导Windows,这完全破坏了目标。
  • 清空甚至删除资源管理器中的回收站(即使使用Shift + Del键)也会导致执行额外的整理工作,而该rd命令不会发生
  • 重定向输出以nul加快处理速度(从技术上讲,它不应该显示类似的内容del和内容deltree,但这仍然是一个很好的技巧)

完全删除“回收站”文件夹不是问题,因为删除文件后会立即重新创建它。


在我的批处理文件中,我使用上述方法(使用快速的内置rd命令),但也引用了一些外部第三方可执行程序:


4

清空回收站实际上是在文件系统级别删除文件,因此,如果要花费很长时间,我认为您不能做很多事情。您可以尝试最小化其他程序的磁盘使用量,因为不必要的来回搜索会减慢所有操作的速度,仅此而已。

回收站的最大容量被限制为一定比例的磁盘,因此清空它应该不会花费数小时。目前尚无帮助,但您可能需要确保至少每周(如果不是每天)对磁盘进行碎片整理。在Windows 7中,您可以通过这种方式安排碎片整理。

我可以想到清空的原因只有几个小时,那就是碎片非常分散的磁盘上有很多非常小的文件,或者某些程序干扰了该过程。或磁盘/电缆出现问题,导致许多IO操作重试。

文件系统是操作系统的一部分,用于跟踪文件和目录以及它们在存储设备块上的位置。如果您有一个十万个文件的目录,那么文件系统需要为每个文件输入一个条目,以便合理地快速浏览和访问该目录,知道这些文件的数据存储在设备块中的位置,以及知道谁是谁。允许访问它们。每次添加或删除文件时,所有这些数据都需要更新,因此我们知道存储设备的某些部分现在可供其他人使用。


1
它们是非常小的文件,可能会使速度变慢。
Pekka支持GoFundMonica

+1:“半百万个文件”需要相当长的时间才能删除,无论是按“ Shift”还是从回收箱中清空。
2011年

我不确定“在文件系统级别”是什么意思。仅按Delete键即可在所选文件上发出移动命令。清空回收站或按Shift-Del实际上会删除对文件系统中文件的引用,但是数据仍然存在,直到其他文件覆盖它为止。我想这是一个定义问题,但是我会考虑在“文件系统级别”删除,表示通过使用磁盘擦除工具实际覆盖数据。
music2myear11年

“文件系统级别”是指从文件系统的目录条目和空间分配记录中删除文件。擦除实际内容将是“块设备级别”。
2011年

0

关闭所有资源管理器窗口可能会有所帮助。似乎操作系统正在尝试在每个已删除的文件上更新它们,从而减慢了速度。

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.