首先进行系统空间分析:
sudo du -h --max-depth=1 /home/tipriest | sort -hr
结果:
> sudo du -h --max-depth=1 /home/tipriest | sort -hr
644G /home/tipriest
213G /home/tipriest/anaconda3
150G /home/tipriest/.cache
145G /home/tipriest/Documents
88G /home/tipriest/.local
25G /home/tipriest/Downloads
4.3G /home/tipriest/test
3.7G /home/tipriest/.config
3.0G /home/tipriest/.var
2.4G /home/tipriest/.vscode
2.3G /home/tipriest/Pictures
2.1G /home/tipriest/Zotero
1.8G /home/tipriest/Videos
1.2G /home/tipriest/snap
512M /home/tipriest/fiftyone
···
开始清理过程:
1. /home/tipriest/anaconda3
(213G)
- 清理方法:
- 删除未使用的虚拟环境:
conda env list # 列出所有环境 conda remove --name 环境名 --all # 删除指定环境
- 清理包缓存:
conda clean --all # 删除未使用的包和缓存
- 检查是否有大型文件:
find ~/anaconda3 -type f -size +1G -exec ls -lh {} \; # 查找大于1G的文件
- 删除未使用的虚拟环境:
2. /home/tipriest/.cache
(150G)
- 清理方法:
- 手动清理浏览器缓存:
- 如果浏览器缓存路径在此目录下(如Chrome、Firefox),通过浏览器设置清理。
- 全局清理旧缓存:
rm -rf ~/.cache/* # 强制清理所有缓存(谨慎操作!)
- 针对性清理(推荐):
du -h ~/.cache/* | sort -hr # 查看子目录大小,优先删除大目录(如`pip`、`yarn`、`chromium`等)
- 手动清理浏览器缓存:
3. /home/tipriest/Documents
(145G)
- 清理方法:
- 删除重复文件:
fdupes -r ~/Documents # 查找重复文件(需安装`fdupes`)
- 归档旧项目/文件:
tar -czvf archive.tar.gz ~/Documents/old_project # 压缩归档后删除原文件
- 查找大文件:
find ~/Documents -type f -size +500M -exec ls -lh {} \; # 查找大于500M的文件
- 删除重复文件:
4. /home/tipriest/.local
(88G)
- 清理方法:
- 清理Python虚拟环境:
rm -rf ~/.local/share/virtualenvs/* # 删除不再使用的虚拟环境
- 清理软件缓存:
rm -rf ~/.local/share/Trash/* # 清空“回收站” rm -rf ~/.local/lib/* # 删除旧库文件
- 检查具体子目录:
du -h ~/.local/* | sort -hr # 查看占用大的子目录(如`Steam`游戏文件、`PyPI`缓存)
- 清理Python虚拟环境:
5. 其他目录(按需清理)
Downloads
(25G):rm -rf ~/Downloads/*.iso ~/Downloads/*.tar.gz # 删除旧的安装包
.var
(3.0G):rm -rf ~/.var/app/* # 删除Flatpak应用的冗余数据
.vscode
(2.4G):rm -rf ~/.vscode/extensions/* # 删除不用的VSCode扩展
自动化清理工具
- 使用
ncdu
交互式分析:ncdu ~/ # 按方向键浏览,按`d`删除文件/目录
- 清理系统垃圾:
sudo apt autoremove # 删除无用软件包(Ubuntu/Debian) sudo journalctl --vacuum-size=100M # 清理日志(保留最近100M)
注意事项
- 谨慎操作:删除前确认文件用途,尤其是系统或配置文件。
- 备份重要数据:清理前建议备份(如上传云端或外接硬盘)。
- 定期维护:建议每月清理一次缓存和临时文件。
通过以上操作,预计可释放 500G+ 空间(取决于实际冗余数据量)。