如何解压 TAR、TAR.BZ2 或 TAR.XZ 文件
- 把压缩包拖到上方的拖放区域,或点击选择文件。可接受的文件名为
.tar、.tar.bz2、.tbz2、.tar.xz和.txz。 - 请忽略密码(仅当压缩包已加密时填写)。tar 格式本身没有密码保护。
- 点击解压文件。如果 tarball 是压缩过的,在解包文件之前会自动去除 bzip2 或 xz 这一层压缩。
- 可以逐个下载文件,也可以点击全部下载(ZIP),以 ZIP 的形式获取整套文件。
压缩包由在此标签页中以 WebAssembly 运行的 libarchive 解包。它不会被上传到任何地方,因此可以放心地用于备份和私人项目文件夹。
普通 tar 与压缩的 tarball
普通的 .tar 文件只是把许多文件首尾相接,每个文件前面有一个 512 字节的头信息,记录它的名称、大小、所有者、权限和修改时间。它并不比其中包含的文件更小。容器镜像、一些备份工具和许多构建系统会生成未压缩的 tar,因为它读写都很快。
当体积很重要时,tar 流会经过压缩器处理,并加上第二个扩展名。偏好单一扩展名的系统和下载网站常用简写形式:
| 完整名称 | 简写形式 | 压缩器 | 解压命令 |
|---|---|---|---|
.tar | 无 | 无 | tar -xf file.tar |
.tar.bz2 | .tbz2 | bzip2 | tar -xjf file.tar.bz2 |
.tar.xz | .txz | xz (LZMA2) | tar -xJf file.tar.xz |
在这些命令中,j 表示选择 bzip2,大写的 J 表示选择 xz。新版 GNU tar 和 bsdtar 也能自行检测压缩方式,所以 tar -xf 通常对这三种都适用。这些命令在 Linux、macOS 以及 Windows 10 和 11 的命令提示符中都可以使用。
bzip2 和 xz 的压缩率都优于 gzip,这就是软件项目常把源代码发布为 .tar.xz 的原因。xz 通常能得到最小的文件,解压速度也比 bzip2 更快。
小技巧
- 对于
.tar.gz和.tgz文件,请使用解压TAR.GZ。 - 想把文件转成 ZIP?TAR转ZIP可转换 tar 压缩包,压缩包格式转换器也能处理各种压缩的变体。
- 要制作 tarball,请使用创建TAR文件或创建TAR.XZ文件。
.bz2 或 .xz 结尾,前面没有 .tar,那它是单个压缩文件,而不是 tarball。这类文件无法在这里解压;请在命令行中使用 bunzip2 或 unxz。常见问题
支持长文件名和非英文文件名吗?
支持。以 POSIX pax 扩展或 GNU 长名称记录存储的长路径和 Unicode 名称,都能被 libarchive 正确读取。
解压后会恢复权限和日期吗?
不会。文件是通过浏览器作为普通下载保存的,日期为当前日期,tar 头信息中的权限位也不会被应用。如果这些信息很重要,请使用 tar 命令。
大小限制是多少?
所有内容都在内存中处理。超过约 700 MB 的压缩包会很慢,超过 2 GB 的则会被拒绝。
更新于