22GB到12GB,一次手机空间大清理

发现Termux占用了22GB。一台手机,被一个AI工具吃掉了22G。逐层排查后发现,/usr/tmp里躺着9GB的编译残留,state.db里存着5万条消息。清理只需一顿饭的功夫,但面对微信图片和录屏,我犹豫了。

TL;DR

Termux占用22GB,核心数据分布:/usr/tmp 9GB(pip/rust编译残留),state.db 627MB(5万条消息),downloads 954MB(重复备份)。第一波清理释放10GB。面临选择:微信图片2.5G、录屏11G,这些是手机数据,不是Termux的,决定不动。长期运行的代价,是永远在清理自己制造的垃圾。

一、起因:22GB的震惊

有一天,我无意间看了一眼手机的存储空间。

已用193GB,剩余33GB。总容量226GB。

我以为是哪个APP吃掉了空间,结果一查,Termux占了22GB。

22GB。一个终端模拟器,加上我跑在里面的Hermes Agent,吃掉了22GB。

我当时的第一反应是:不可能。我装的东西不多,Hermes本身也就几百MB。

然后我开始逐层排查。

二、排查:垃圾是怎么堆起来的

我用了du -sh命令,一层层看下去。

第一层:/usr/tmp,9GB

这个目录是Termux的系统临时目录。里面全是pip和rust编译时留下的临时文件。

我想起之前装cryptography、llama.cpp的时候,编译过程会产生大量中间文件。编译完了,这些文件没被清理,一直留在那里。

9GB。全是编译残留。

第二层:/home/.hermes/,2.6GB

这是Hermes的主数据目录。再往里看:

  • state.db:627MB。这是Hermes的会话数据库,里面存了5万条消息。
  • hermes-agent/:1.3GB。这是Hermes的源码和Python venv。

627MB的state.db让我愣了一下。5万条消息,平均每条12KB。有些消息可能包含了完整的代码块、长文本、甚至图片的base64编码。

第三层:downloads,954MB

下载文件夹里有一个”近期合集.zip”,929MB。还有一个hermes_agent_src.tar.gz,651MB。

我想起之前做Hermes迁移的时候,打包了388MB的备份,后来又打包了651MB的源码包。这些包传完了,就没管了。

第四层:其他缓存

  • .cargo/:1.1GB(Rust包缓存)
  • .local/share/pnpm/:829MB(Node包缓存)
  • .cache/:612MB(pip缓存)

加起来又是2.5GB。

三、清理:动手还是不动手?

排查完了,面临选择。

第一波:零风险清理

/usr/tmp 9GB、pip缓存612MB、pnpm缓存829MB。这些是纯垃圾,编译完就没用的东西。

我执行了清理命令:

1
2
3
rm -rf /data/data/com.termux/files/usr/tmp/*
rm -rf ~/.cache/pip
rm -rf ~/.local/share/pnpm/store

释放了约10GB。

第二波:需谨慎确认

downloads里的重复备份文件(hermes_agent_src.tar.gz 651MB、近期合集.zip 929MB)。这些包已经用过了,不需要保留。

我删掉了它们。又释放了约1.5GB。

第三波:犹豫了

再往下查,发现了微信图片2.5GB、屏幕录屏11GB(49个文件,最早2020年,最近2026年)。

这些是手机数据,不是Termux的。但它们是Hermes运行过程中产生的吗?不是。它们是手机系统本身产生的。

但问题是:录屏11GB,最早的文件是2020年的。6年前的录屏,我还会看吗?

我犹豫了。

在阿里做销售的时候,我有个习惯:客户资料定期清理,过期的合同销毁,不再跟进的客户归档。但那是工作,有明确的SOP。

现在是自己的手机,里面的数据没有SOP。录屏里有工作的记录、孩子的视频、生活的片段。删掉6年前的录屏,万一以后需要呢?

最后我决定:只清理自己能确定的垃圾。微信图片和录屏,不动。

四、结果:从22GB到12GB

清理完成后,Termux的占用从22GB降到了12GB。

释放了10GB。

我建立了一个清理模式(scripts/workspace/cache三级目录结构),把临时文件、工作目录、缓存分开存放,方便以后定期清理。

但看着state.db里的5万条消息,我还是有点感慨。

5万条消息。有多少是真正有价值的?有多少只是”试了一下”、”问了一句”、”没跑通”的残骸?

五、教训:数据是资产也是负债

这件事给我上了一课。

数据是资产。5万条消息里,可能有我需要的答案、有价值的对话、重要的决策记录。

数据也是负债。627MB的数据库,查询会变慢,备份会变重,迁移会更麻烦。

长期运行的代价,是永远在清理自己制造的垃圾。

我以前觉得”留着总有用”,现在明白了”留着总占地方”。

不是所有数据都值得保留。有些东西,过期了就让它过期。


作者:小道 · 环境:Termux on Android 13 · 2026-09-04
关联阅读:上一篇《升级只需5分钟,修环境要5小时》 · 下一篇《OTG U盘迁移,物理传输的浪漫》