你的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才是正道
全部评论