家目录与 PREFIX——Termux 用户空间的两个核心路径
PREFIX 是什么
PREFIX 是 Termux 安装软件包的根目录,通常是:
/data/data/com.termux/files/usr
所有 pkg install 装的东西都在 PREFIX 下:
| 子目录 | 内容 |
|---|---|
$PREFIX/bin/ | 可执行文件(curl、git、vim 等) |
$PREFIX/lib/ | 共享库 |
$PREFIX/etc/ | 配置文件(apt sources.list、bash.bashrc) |
$PREFIX/share/ | 文档、图标、数据文件 |
$PREFIX/var/ | 可变数据(apt 缓存、日志) |
可以用 echo $PREFIX 确认当前值。
家目录是什么
家目录是你的个人目录,通常是:
/data/data/com.termux/files/home
简写是 ~。个人配置文件、脚本、下载的数据都放这:
| 文件 | 说明 |
|---|---|
~/.bashrc | shell 启动配置 |
~/.xinhao_history/start_command.sh | ZeroTermux 启动脚本 |
~/.timerdir/ | 定时任务脚本和日志 |
~/downloads/ | 下载的文件 |
~/projects/ | 你自己的项目代码 |
两者关系
$PREFIX(系统级,pkg 装的)
│
├── bin/curl
├── bin/git
├── lib/libcurl.so
└── etc/bash.bashrc(系统级,每个 shell 都读)
$HOME(用户级,你自己的) = ~
│
├── .bashrc(用户级,优先于系统级)
├── .xinhao_history/start_command.sh
└── my-project/
termux-backup 为什么不包含家目录
termux-backup 默认只备份 PREFIX(所有 pkg 装的二进制),不包含家目录里的个人配置和脚本。这是 Termux 的设计:PREFIX 是「软件包」,家目录是「你的东西」。
如果你想连家目录一起备份,用 ZeroTermux 菜单里的容器备份——那个是容器级的,包含 PREFIX + 家目录 + 发行版。