html

WinDirStat 是一个经过验证的工具,已经成为开源软件社区的一部分。如果你不熟悉,它的名字是 Windows 目录统计的缩写。它是一个磁盘使用分析器,直观显示哪些文件占用了你驱动器上最多的空间。如果你想清理空间,它是一个非常好用的工具,可以帮助你识别那些可能会被忽视的存储占用者。不过,近年来出现了一个类似的工具。WizTree 与 WinDirStat 类似,它也分析你的磁盘使用情况,但它的工作方式完全不同。它还有一个相比于 WinDirStat 的关键优势:它速度非常快,扫描所需时间仅为 WinDirStat 的一小部分。

WizTree 查看主文件表

WizTree 查看主文件表

WinDirStat 采取更慢、更系统的方法

WinDirStat 采取更慢、更系统的方法

WizTree 速度快的秘密在于它直接分析主文件表。主文件表,或称 MFT,包含目录中每个文件的元数据。因此,WizTree 完成扫描的时间显著少于 WinDirStat,尤其是在现代固态驱动器上。WinDirStat 的方法使用标准 Windows API 调用递归遍历目录树,逐个扫描每个文件。虽然相比旧方法仍然算快,但这两个应用程序的性能差异很明显。

WinDirStat 在 2024 年底进行了重大升级,速度提升了很多,但即使有这些升级,我在自己的系统上仍然觉得它比 WizTree 慢。同时,WinDirStat 还存在另一个问题:即使在空闲状态下,它的 CPU 使用率也比 WizTree 高。在执行扫描时,WinDirStat 的 CPU 使用率接近 10%,并且在功耗方面被评为“非常高”。不过,这个问题出现在进行更深入扫描时。WinDirStat 提供搜索重复文件的选项,但默认情况下并不会启用。启用此功能会使扫描时间更长,但它有助于揭示潜在的隐藏内存使用情况。

也就是说,运行重复文件扫描花费了58分17秒,而正常的WinDirStat扫描只需12秒。而WizTree完成正常扫描仅需5.6秒。

WizTree的过滤功能非常强大

WizTree的过滤功能非常强大

通配符、布尔和大小过滤器,真是厉害

通配符、布尔和大小过滤器,真是厉害

WinDirStat仅提供最基本的过滤器。您可以添加特定的文件路径和名称来排除这些文件,以及过滤掉小于某一大小的结果。这是一种很简单的方法,可以查看哪些文件占用最多空间,但在搜索特定文件类型时,WinDirStat的界面并不是最直观的。另一方面,WizTree的设计就是围绕过滤功能而来的。用户可以按大小、日期和时间进行筛选,甚至可以使用通配符和模式匹配。

除此之外,WizTree 提供了完整的正则表达式支持。您还可以充分利用布尔运算符(与、或、非运算符);例如,您可能想搜索大文件,但排除所有系统文件和视频。这些过滤器让查找占用您驱动器空间的多余文件变得简单。

WizTree 把所有文件都放在一个列表里

WizTree 把所有文件都放在一个列表里

树形图并不是一切

树形图并不是一切

WinDirStat 和 WizTree 都呈现“树形图”——存储的可视化表示。虽然这对于高层次的概览您的驱动器是不错的,但在尝试清理单个文件时并没有太大帮助。WizTree 的“文件视图”选项卡把您所有的文件都显示在一个地方,无论目录如何。如果您需要快速清理驱动器,只需按大小排序,就能看到所有占用空间最大的文件。

话虽如此,我建议至少使用几个过滤器。例如,我可以在WizTree中搜索.mp4文件,并看到大量示例,但其中许多是已安装游戏中的过场动画。我想象不出删除这些会有什么好结果。

WizTree 不是开源软件

WizTree 不是开源软件

和WinDirStat比起来,你不能查看它的内部结构

和WinDirStat比起来,你不能查看它的内部结构

虽然WizTree的速度可能更快,但它有一个主要缺点:它不是开源软件,虽然个人使用是免费的(但支持者版本是付费的)。WinDirStat的代码在GitHub上是公开的,任何人都可以查看。

WizTree 可能提供更强大的过滤器和更快的速度,但缺乏透明度是它的一大短板,尤其是对于注重安全的个人或组织。

信任来自业绩,而不仅仅是代码

信任来自业绩,而不仅仅是代码

WinDirStat 很好,但它不如 WizTree 好

WinDirStat 很好,但它不如 WizTree 好

我使用 WinDirStat 已经很多年了,但我不得不承认,WizTree 对普通用户来说更好用。它更快,搜索文件更方便,功能也更多。除非我非得用开源软件不可,否则从现在开始我会选择 WizTree。有时候 WinDirStat 也不错,但对于日常监控我的文件和保持我的硬盘尽量整洁来说,WizTree 更胜一筹。