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

Pek*_*kka 39 windows-7 recycle-bin

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

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

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

赏金 -我开始赏金。这些文件仍然在我的垃圾箱中,因为没有迫切需要摆脱它们,这样,我可以尝试提出的建议。但是,我正在寻找一种包括硬删除RECYCLER文件夹内容的方法- 我确定这会起作用,但对我来说感觉有点不干净。

Jef*_*eff 39

你有做on-access扫描的病毒扫描程序吗?在删除操作期间禁用它。

禁用病毒扫描程序后,删除速度提高了 10 倍以上。

(我一直不明白为什么它会检查即将被删除的文件)

  • 好提示!这使文件被删除的速度增加了三倍。它仍然很慢,但绝对是一个改进。 (5认同)
  • 感谢大家的投票,你给了我罕见的民粹主义徽章,因为他们的投票是接受答案的两倍。只有 23 人获得了那个徽章:-) (3认同)
  • @Moab:这里也一样 (2认同)

Isx*_*xek 25

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

一旦你得到它,只需双击可执行文件,就完成了。回收站应该是空的。

  • *> 我已经看到它运行得非常快,即使我的回收站包含约 1 GB 的数据。* 大小无关紧要,重要的是*文件数*。 (6认同)
  • 有趣,但这不适用于我的 Windows 7 64 位!我以管理员权限启动了该工具,它运行了几秒钟并退出,但 bin 中没有任何变化。 (4认同)
  • 更新:毕竟这*确实*有效,资源管理器窗口更新只花了几分钟!谢谢。(我还不能授予赏金。) (2认同)

use*_*686 17

应该那么慢,除非您安装了 shell 扩展来挂钩删除过程来执行某些操作(例如 NTFS Link Shell 扩展的“智能删除”功能)。

但你可以随时尝试

RmDir /S "C:\$Recycle.Bin"
Run Code Online (Sandbox Code Playgroud)

RmDir /S "C:\RECYCLER"
Run Code Online (Sandbox Code Playgroud)

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

  • 不,它肯定会更快,特别是当 RB 中有*那么多*文件时,因为资源管理器做了一些命令行放弃的额外管理。您还需要将输出重定向到 `nul` 以使其更快。 (2认同)

Moa*_*oab 10

一个核心方法是在文件夹选项中取消隐藏隐藏和受保护的操作系统文件,然后在 C 的根目录中移动并删除 Recycler (XP) 或 $Recycle.Bin (Vista, 7) 文件夹:

如果它不让您使用,请使用 Linux 发行版引导 CD 并从那里删除它们。

  • 您需要确保 Shift+Del 它,否则它会尝试重新创建回收站。另外,如果其中有*那么多*文件,在资源管理器中执行此操作的速度仍然与*Empty*命令的速度大致相同。使用 Mehrdad 指出的命令行(我使用 `rd` 而不是 `rmdir`,而是使用番茄-番茄),将绕过资源管理器所做的所有额外工作,并以 ** 更快** 删除它,特别是如果你重定向输出到`nul`。 (2认同)

Syn*_*ech 8

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

rd /s /q C:\$RECYCLE.BIN > nul
Run Code Online (Sandbox Code Playgroud)

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

rd /s /q C:\*recycl* > nul
Run Code Online (Sandbox Code Playgroud)

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

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

  • 启动 live-CD 当然需要一段时间来关闭 Windows,启动另一个操作系统,然后关闭它,然后重新启动 Windows,这完全违背了目的
  • 清空甚至删除资源管理器中的回收站(即使使用 Shift+Del)会导致额外的内务处理,这不会发生在rd命令中
  • 重定向输出以nul加快速度(从技术上讲,它不应该显示类似deldeltree操作的内容,但这仍然是一个很好的技巧)

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


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