Windows 系统电脑上磁盘空间管理技巧
windows 磁盘清理#
用了这么多年 Windows 系统电脑,磁盘空间清理是一个头疼的问题。
但是现在,我好像找到方法,以后不再惧怕空间不够用了。
起:#
每一个前端项目都有一个 node_modules 目录,这个目录塞满了很多包,因此体积不小。一旦前端项目多了,就会占用非常多的磁盘空间。
我问 Gemini,有没有工具可以跟踪、管理所有前端项目中 node_modules 目录的工具?
它给了我一个答案:npkill
使用非常简单:直接运行:npx npkill
多的不赘述,这个工具挺好的。
承#
我又问 Gemini 有没有什么好用的磁盘清理工具
在它的答案中,我选择安装 WizTree
体验了一下,非常好!扫码 C 盘非常快,而且扫码结果一目了然,哪个目录占用空间最大一眼就知道。
通过 WizTree ,意外发现 C:\ProgramData\Microsoft\Search\Data\Applications\Windows 占用磁盘空间格外的大!
显然这是跟搜索相关的,但是可以删除吗?
转#
Gemini 告诉我,不建议删除,这是 Windows 搜索的索引,如果它占用空间非常大,一般是出现异常了,可以重建索引。
正确的做法是使用 Windows 内置的工具来管理和修复:
-
重建索引:
-
在开始菜单搜索框中输入 “索引选项”,然后打开。
-
点击 “高级”。
-
在 “索引设置” 标签下,点击 “重建”。
这个过程会清空旧的索引,然后重新扫描你的电脑文件并建立新的索引。这比手动删除要安全得多,因为所有操作都在系统的控制下进行。
调整索引位置:
如果你想把索引文件移动到另一个硬盘(比如一个更大的驱动器),可以在上述 “索引选项” 的 “高级” 设置中修改位置。 果然,重建索引管用!C 盘马上从红色变回蓝色!
折#
最后,除了上面的方法,还有就是各种包的缓存,可以配置为非 C 盘目录。
我让 Gemini 整理了一个详细的 Markdown 表格,集中展示了一些常用开发工具的缓存管理信息。
| 工具名称 | 默认缓存路径 (Windows) | 查看缓存路径 | 修改缓存路径 | 环境变量 |
|---|---|---|---|---|
| npm | C:\Users\<用户名>\AppData\Roaming\npm-cache | npm config get cache | npm config set cache <新路径> | NPM_CONFIG_CACHE |
| pnpm | C:\Users\<用户名>\AppData\Local\pnpm\store\v3 | pnpm store path | pnpm config set store-dir <新路径> | PNPM_HOME |
| Yarn | C:\Users\<用户名>\AppData\Local\Yarn\Cache | yarn cache dir | yarn config set cache-folder <新路径> | YARN_CACHE_FOLDER |
| pip | C:\Users\<用户名>\AppData\Local\pip\cache | pip cache dir | - | PIP_CACHE_DIR |
| uv | C:\Users\<用户名>\AppData\Local\uv\cache | uv cache dir | - | UV_CACHE_DIR |
| Cargo | C:\Users\<用户名>\.cargo | cargo metadata --format-version 1 (需解析) | - | CARGO_HOME |
| Go | C:\Users\<用户名>\go\pkg\mod | go env GOMODCACHE | - | GOMODCACHE |
| Maven | C:\Users\<用户名>\.m2\repository | - | 编辑 settings.xml | MAVEN_OPTS, M2_HOME |
| Gradle | C:\Users\<用户名>\.gradle | - | 编辑 gradle.properties 或 init.gradle | GRADLE_USER_HOME |
| Conda | C:\Users\<用户名>\.conda | conda config --show pkgs_dirs | 编辑 .condarc | CONDA_PKGS_DIRS |
| Docker | C:\ProgramData\Docker | - | Docker Desktop GUI 设置 | - |