查询删除进度

查询删除进度

我正在从一个分区中删除大约 400 万个文件,尽管所有文件夹的大小约为 350GB,但花费了大量时间,现在已经超过 4 个小时了。有没有方法或命令可以从 CLI 验证进度状态?我在 W2K8 R2 上。

答案1

记下磁盘使用属性上的可用空间,记下要删除的文件夹,将可用空间与磁盘大小相加并刷新,然后使用比例计算百分比。

答案2

这里有几件事需要考虑。

当您使用 GUI 时,Windows 不会清除已删除的文件,而是将它们重定向到回收站,然后根据时间和空间要求清除它们。因此,删除 400 万个文件将涉及大量回收站管理工作,这会大大减慢速度(实际上也不会释放空间)。如果您按 SHIFT-DEL 删除选定的文件,这将跳过回收站并加快速度。

通过 CLI,使用通配符删除文件夹/驱动器可能需要一段时间,但它确实是删除,因此文件系统需要处理的文件管理环节更少。不幸的是,它不会显示进度,只会显示一个闪烁的光标。

脚本方法将涉及提取要清理的所有文件/文件夹的裸目录列表(使用与第一种方法相同的通配符),将 DIR 输出重定向到不在要清理的分区上的文件,然后使用 FOR 循环遍历该文件并逐个删除其中的每个条目。处理此过程可能需要与 GUI 一样长的时间,但您可以观察其进展。请记住,必须删除留下的空文件夹,因为 DEL 不会触及文件夹,只会触及文件。

如果您要清除整个分区,只需进入磁盘管理并删除分区本身,然后重建它并重新映射相同的驱动器号。重建过程需要重新格式化,这将清除所有残留物并为您提供一个干净的分区。但是,您可能必须在之后重新创建文件夹,否则使用该空间的任何应用程序都会想知道它们的存储位置去了哪里。

相关内容