termux-backup 命令行备份——精细控制的进阶方案
什么时候用
ZeroTermux 菜单里的备份已经够用,但在以下场景下命令行方案更合适:
- 你想备份到非 xinhao 的路径(比如指定目录、外部存储、通过管道传到外部)
- 你想指定更高效的压缩算法(zstd、lzop 等)
- 你只关心 PREFIX 的二进制包,家目录里的配置文件想手动迁移
- 你熟悉 Linux 命令行,想精确控制备份过程
安装 termux-backup
如果你的 ZeroTermux 版本没有自带:
pkg install termux-tools
termux-backup 和 termux-restore 会随之安装。
备份命令
基本用法:
termux-backup /path/to/backup.tar.gz
压缩算法由文件扩展名决定:
# gzip(最常见)
termux-backup ~/storage/shared/xinhao/data/backup.tar.gz
# xz(极致压缩,速度慢)
termux-backup ~/storage/shared/xinhao/data/backup.tar.xz
# zstd(最佳平衡)
termux-backup ~/storage/shared/xinhao/data/backup.tar.zst
可用扩展名:
| 扩展名 | 算法 | 特点 |
|---|---|---|
| .gz | gzip | 快、兼容性好 |
| .bz2 | bzip2 | 过时 |
| .xz | xz | 压缩率最高、最慢 |
| .lz | lzip | 错误恢复 |
| .lzma | lzma | xz 的前身 |
| .lzo | lzop | 极快、压缩率差 |
| .zst | zstd | 平衡,推荐 |
备份过程中终端输出不多是正常的。请保持 ZeroTermux 前台运行,备份可能需要几分钟。
恢复命令
警告:这个命令会删除 PREFIX 里所有不在备份里的文件,不询问确认。请谨慎使用。
termux-restore /path/to/backup.tar.gz
恢复完成后必须退出 ZeroTermux 再重新打开,新的二进制才能生效。在终端输入:
exit
然后手动重新打开 ZeroTermux。
和菜单备份的区别
| 对比项 | ZeroTermux 菜单备份 | termux-backup |
|---|---|---|
| 包含 PREFIX | ✅ | ✅ |
| 包含家目录 | ✅ | ❌ |
| 包含发行版 | ✅ | 视发行版安装位置而定 |
| 压缩格式 | tar.gz / tar.bz2 / tar.xz | 所有 tar 支持的格式 |
| 易用性 | 菜单点几下 | 命令行 |
| 恢复方式 | 新建容器恢复 | 覆盖当前 PREFIX |
| 风险等级 | 低(恢复到新容器) | 高(直接覆盖 PREFIX) |
恢复前的安全建议
如果用 termux-restore 恢复到当前环境,强烈建议:
- 先对当前环境用 ZeroTermux 菜单做一份完整备份
- 确认要恢复的备份包和当前容器兼容
- 不要恢复家目录到主力环境——termux-backup 本来就不包含家目录