Skip to content

ZeroTermux 容器备份/恢复教程

ZeroTermux支持对容器的备份与恢复教程,允许你在需要时对当前容器进行备份.本教程将指导你创建备份.

1. 前记

ZeroTermux支持两种备份的方式,在下文都有描述.

2. ZeroTermux默认备份

可在左侧边栏的常用功能 > 备份/恢复中找到.

备份

此处你可以看到有tar.gz,tar.bz2,tar.xz等压缩选项.可以按以下标准来选择你需要的格式:

格式gzip(tar.gz)bzip2(tar.bz2)xz(tar.xz)
压缩/解压速度
压缩后体积还说得过去彳亍很彳亍
兼容性

一般推荐使用tar.gz格式,如果对体积有特殊要求可以使用tar.xz. 任选一个之后,ZeroTermux会为你以你选择的格式进行备份,请保持ZeroTermux在前台并且保持设备不休眠.

NOTE

基于设备的性能强劲♂与否. 有时输出会停下或放缓,这是因为设备正在压缩较大的文件(例如libLLVM.so),请坐和放宽.

备份完成后会输出备份文件的地点,一般存在/sdcard/xinhao/data目录下(手机自带文件管理器的内部存储/xinhao/data下,其中内部存储的说辞可能因为厂商不同,叫法也不同).

恢复

IMPORTANT

如从下载站或别的第三方平台下载来的数据包,请确保他们是给ZeroTermux使用的,具体信息请询问包原作者.

数据包应该放置在/sdcard/xinhao/data

恢复环境会以以下方式进行展示:

1

其中我们需要特别关注的是数据包名称,如你有十分甚至九分多的数据包,请依赖于包名称查找而不是自己猜.

点击需要的数据包之后会被要求取一个新的系统盘名称,该名称会用在容器切换的容器名称中,请取一个对你阅读友好且方便记忆的名字,例如:Debian GNU/Linux forky/sid或者Kali Linux而不是114514,ManILoveCerber等无意义词语.

输入并确认恢复之后会进行恢复流程,期间会输出恢复出来的文件,完成之后将会输出:

系统恢复完成,请在切换系统, 切换你的系统

此时你可以按照容器切换流程来进行切换.

2. termux-backup备份

ZeroTermux还支持另一种备份方式,也就是Termux原有的termux-backup指令.

NOTE

最新版ZeroTermux已经包含了此工具,如果没有请通过下面命令安装termux-tools.

bash
pkg install termux-tools

NOTE

此工具建议知道linux(准确来说是GNU/Linux)基本操作的用户使用.

WARNING

此工具不会备份你的家目录,如果你需要家目录的文件/不知道什么是家目录的话请不要使用.

备份

以下是其完整使用方法:

Usage: termux-backup [options] [output file]

用于备份 Termux 安装目录 ($PREFIX) 的脚本。

注意:该脚本不会备份你的 home 目录。

选项:
  -h, --help             显示此帮助信息
  -f, --force            强制执行写入操作
  --ignore-read-failure  忽略读取权限错误

备份说明:
  备份以 TAR 归档格式执行。
  压缩格式由输出文件扩展名决定。
  如果文件名为 '-',则 tar 包将写入标准输出且不压缩。

一般而言,你可以用termux-backup加上输出的文件名来备份.例如:

bash
termux-backup ~/storage/shared/xinhao/data/backup.tar.gz

上面的指令会将你的$PREFIX备份到/sdcard/xinhao/data/backup.tar.gz,但是不同于ZeroTermux自带的备份,你可以使用自行安装的压缩工具,以下是termux-backup所调用的归档工具tar的1.35版所支持的工具(有些包默认不会安装,需自行解决).

特性gzip (.gz)bzip2 (.bz2)xz (.xz)lzip (.lz)lzma (.lzma)lzop (.lzo)zstd (.zst)
压缩速度非常快非常慢非常慢非常慢极快 (冠军)极快 (媲美gzip)
解压速度非常快中等极快 (冠军)极快 (超越gzip)
压缩体积较大中等极小 (冠军)极小 (类似xz)极小 (类似xz)很大 (最差)小 (接近xz)
CPU 占用非常高极低低-中 (可调节)
兼容性无处不在很好好 (主流系统)较差较差一般好 (迅速普及)
核心优势兼容性,速度(已过时)极致压缩率错误恢复(xz前身)极致速度最佳平衡

如果你挑好了用什么之后,你可以把上文的.gz替换成表格中你中意的压缩算法的后缀(例如选用zstd就使用.zst),以下是使用zstd压缩算法进行压缩保存的指令示范:

bash
termux-backup ~/storage/shared/xinhao/data/backup.tar.zst

IMPORTANT

备份期间工具并不会输出太多内容,但如果无十分特殊的情况,你都应该默认他正在工作.

备份期间请将ZeroTermux保留在前台,且保持设备不休眠.

备份期间可能会卡住很长一段时间,具体多长取决于天公作不作美$PREFIX资料的大小以及设备的性能.

当程序退出后(例如输出Backing up installed packages...过了一段时间后又输出了类似于~ $的内容),你就可以在你所指定的位置看见备份的文件(例如上文备份出来的backup.tar.gz).

恢复

CAUTION

数据无价,谨慎操作

termux-backup配套的是termux-restore程序(注意我给配套两字加上了粗体,请不要忽略这个可爱的粗体,他出现在这肯定是有原因的).

以下是其全部用法:

Usage: termux-restore [input file]

用于从指定的 TAR 归档文件恢复 Termux 安装目录 ($PREFIX) 的脚本。

说明:
  该脚本期望备份文件由 'termux-backup' 创建。
  恢复过程将删除 $PREFIX 目录中不存在于指定备份文件中的所有文件。
  请谨慎操作!

注意事项:
  如果输入文件指定为 '-',则通过标准输入提供备份内容。
  请注意,通过管道传输的 TAR 归档文件必须是未压缩的。

一般来说,你可以通过使用termux-restore加上备份文件的路径来进行恢复.例如:

bash
termux-restore ~/storage/shared/xinhao/data/backup.tar.gz

CAUTION

数据无价,谨慎操作

该程序会把你$PREFIX文件夹不经过询问就抹的一干二净,请千万,千万要确保你的$PREFIX没有你需要的内容

在经过一阵别样的恢复包大战后,他会默默退出,此时你需要输入:

exit

并回车来退出ZeroTermux.再次打开时你的恢复包便正式恢复完成.

Released under the MIT License.