你的C盘是不是又红了?

第一步:先搞清楚谁在吃你的C盘

别急着删,先用一行命令扫描C盘大户:

powershell

复制 # 扫描用户目录下各文件夹大小 $dirs = Get-ChildItem "$env:USERPROFILE" -Directory -Force -ErrorAction SilentlyContinue $results = @() foreach ($d in $dirs){ $size = (Get-ChildItem $d.FullName -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum if($size -gt 100MB){ $results += [PSCustomObject]@{Folder=$d.Name; "SizeGB"=[ math ]::Round($size/1GB,2)} } } $results | Sort-Object SizeGB -Descending

. chromium - browser-snapshots

...

...

AppData占了大头,继续往里挖。

第二步:清 缓存 ,白捡4GB

① npm缓存 — 1.74GB

powershell

复制 Remove-Item "$env:LOCALAPPDATA\npm-cache" -Recurse -Force

② Gradle缓存 — 0.75GB

powershell

复制 Remove-Item "$env:USERPROFILE\.gradle" -Recurse -Force

③ Chromium浏览器快照 — 0.73GB

powershell

复制 Remove-Item "$env:USERPROFILE\.chromium-browser-snapshots" -Recurse -Force

④ Playwright浏览器 — 0.64GB

powershell

复制 Remove-Item "$env:LOCALAPPDATA\ms-playwright" -Recurse -Force

⑤ pip 缓存 — 0.18GB

powershell

复制 Remove-Item "$env:LOCALAPPDATA\pip\cache" -Recurse -Force

⑥ Edge浏览器 缓存 — 约0.6GB

powershell

复制 Remove-Item "$env:LOCALAPPDATA\ Microsoft \Edge\User Data\Default\Cache" -Recurse -Force Remove-Item "$env:LOCALAPPDATA\Microsoft\Edge\User Data\Default\Code Cache" -Recurse -Force

为什么不用" 磁盘清理 "? 因为磁盘清理只能清系统缓存,上面这些开发工具缓存它根本不认识。程序员/技术人的C盘,得用程序员的方式清。

这一波下来, 4GB到手 。

第三步:Ollama搬D盘,一步释放6.3GB

Ollama是C盘最大的隐形杀手——光是运行库就占了6.3GB。但它不能直接剪切粘贴,得用**目录联接(Junction)**来"搬家不改地址"。

① 先关掉Ollama

powershell

复制 Get-Process -Name "ollama*" | Stop-Process -Force

powershell

复制 robocopy "$env:LOCALAPPDATA\Programs\Ollama" "D:\Ollama" /E /COPYALL /R:3 /W:5 /MT:8

robocopy exit code 1 = 成功,不是报错!

③ 删原目录 + 创建联接

powershell

复制 Remove-Item "$env:LOCALAPPDATA\Programs\Ollama" -Recurse -Force cmd /c mklink /J "$env:LOCALAPPDATA\Programs\Ollama" "D:\Ollama"

powershell

复制 Test-Path "$env:LOCALAPPDATA\Programs\Ollama\ollama.exe" # 返回 True 就对了

mklink /J 是什么? 目录联接,相当于给D盘的Ollama在C盘建了个"快捷方式"。所有程序以为文件还在C盘,实际数据已经存在D盘了。 不用改 环境变量 ,不用改快捷方式,无感迁移。

第四步: WSL 搬D盘,官方方式最稳

WSL不能用mklink,因为虚拟磁盘文件会被锁定。微软提供了官方迁移方案:

powershell

复制 wsl -- export Ubuntu "D:\WSL\ubuntu-backup.tar"

powershell

复制 wsl --unregister Ubuntu

powershell

复制 wsl --import Ubuntu "D:\WSL\Ubuntu" "D:\WSL\ubuntu-backup.tar" --version 2

powershell

复制 Remove-Item "D:\WSL\ubuntu-backup.tar" -Force

三行命令,1.72GB从C盘消失。

⚠️ 迁移后WSL默认以 root 登录。如果你之前创建了普通用户,需要设置 /etc/wsl.conf 中的 [user]\ndefault=你的用户名。

没有装任何第三方软件,没有误删任何系统文件,Ollama照常用,WSL照常跑。

总结:C盘瘦身的3个核心思路

清缓存不吃亏 — npm、pip、gradle、浏览器缓存,删了会自动重建,放心清

大件搬D盘用联接 — mklink /J 让程序无感,比改路径靠谱100倍

WSL用官方迁移 — 不要手动搬虚拟磁盘,export/import才是正道

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。