Linux缓存文件常见存储位置
用户级缓存:位于用户主目录的隐藏文件夹 ~/.cache,用于存放浏览器、音乐播放器、开发工具等应用的用户级缓存。许多程序也会遵循 XDG 规范,将缓存放在 $XDG_CACHE_HOME(若未设置,通常等效于 ~/.cache)。示例:~/.cache/huggingface、~/.cache/pip、~/.cache/torch。
系统级缓存:位于 /var/cache,用于存放系统或应用层面的可重建缓存,例如 包管理器下载的软件包缓存等。此目录下的内容一般可安全清理(视具体发行版与软件而定)。
临时文件目录(易被误认为缓存):/tmp 与 /var/tmp。它们用于临时文件,可能在系统重启后清空(/tmp)或保留一段时间(/var/tmp),并非长期缓存的首选位置,但部分程序会短期使用。
如何快速定位与查看缓存占用
ls -al ~/.cache 或 du -sh ~/.cache 查看总大小与子目录占用。sudo du -sh /var/cache 汇总各子目录占用。du -sh /tmp /var/tmp。sudo du -xh /var/cache /home/*/.cache 2>/dev/null | sort -rh | head -n 20。安全清理与注意事项
rm -rf ~/.cache/pip/*),或使用 BleachBit、Stacer 等工具按需清理。如何修改默认缓存目录
export HF_HOME="/data/username/huggingface"export MODELSCOPE_CACHE="/data/username/modelscope"export TORCH_HOME="/data/username/torch"export PIP_CACHE_DIR="/data/username/pip"source ~/.bashrc 使配置生效。pkgs_dirs 与 envs_dirs 到新盘路径,例如:
pkgs_dirs: ["/data/username/conda/pkgs", "..."]envs_dirs: ["/data/username/conda/envs", "..."]