在 Windows 上,存储感知[1] 这个小功能可以自动地、按计划地清除无用的系统缓存文件和应用程序主动声明的缓存文件,CCleaner[2] 这类第三方清理工具则可以清理掉更多不同软件留下来的垃圾。
但上述方法一般用于自动化、周期化的自动清理,针对一些一时有用、有意存放的大文件或无意间散落在磁盘里的冗余数据,分析、定位然后根据实际需求决定去留是更加保险的方法。
针对大文件扫描和分析,Windows 上比较老牌的工具有 SpaceSniffer[3]。2017 年 @Jerry___[4] 在他的文章中介绍说:SpaceSniffer 是一款免费便携的绿色软件,整体安装包只有 1.58MB……但到了 2021 年,距离 2016 年 10 月 2 日的最后一次更新已经有四年多的时间了,这样的 SpaceSniffer 放在今天使用,最直观的感受就是慢、而且不够准确。
(资料图片)
例如,在 Windows 10 支持网盘的「按需同步」[5] 功能后,OneDrive 的文件夹采用了特殊 NTFS 挂载点[6] 的方法挂载在硬盘上,这就使得 SpaceSniffer 无法扫描到;除此之外,SpaceSniffer 的基本扫描原理其实就是在硬盘内实实在在地检索文件大小,在固态硬盘上的扫描速度尚且可以接受,但如果在有很多小文件的机械硬盘上,搜索速度就肉眼可见地慢了下来。
如下图,我的OneDrive 中存放着一些已经被「释放」的系统镜像,它们的大小可以正常显示,「分配」一栏也能正确显示分配(占用)空间为 0.
当然,对于没有明显「捷径」可走的 FAT / exFAT 分区,WizTree 的表现也不错。以下是一个综合的性能测试表格:
除了传统的树形大小比较、自动绘制的文件夹大小图之外,WizTree 还提供了分扩展名占用的空间统计,方便你搞懂这个盘究竟装了些什么,或是找出「影音收藏」在哪个硬盘。
最后还是在这里提醒大家:此类扫描软件可以让你清晰、直观地看到硬盘内的空间占用,但在执行删除操作前,请确保你知道自己在删除的文件确实没有作用,否则可能会导致系统的崩溃。
你可以在官网或长按下图二维码下载 WizTree[7],个人使用完全免费、自带中文。由于开发商打包时的问题,中文安装界面存在乱码的情况。建议在安装时选择英文的安装界面,安装完后再将语言改成中文。
引用链接:
[1] 存储感知:
https://sspai.com/post/58167
[2] CCleaner:
https://sspai.com/item/92
[3] SpaceSniffer:
https://sspai.com/post/42425
[4] @Jerry___:
https://sspai.com/u/jfo2ptxo
[5] 按需同步:
https://sspai.com/post/58566
[6] 特殊 NTFS 挂载点:
https://unix.stackexchange.com/questions/404159/accessing-onedrive-folder-on-windows-partition
[7] WizTree:
https://wiztreefree.com/download