tar -xzf 和 tar xjf 之间的区别?我们如何确定应该使用什么组合来提取某些东西(.tar)

Man*_*raj 1 linux ubuntu tar command

在提取带有扩展名的文件时,.gz我们使用了 tar -xzf,而在提取带有扩展名的文件时,.bz2我们使用了-xjf. 这些有什么区别?

有时使用的组合是-tf-xf等等等等。如何确定哪种组合应该与哪种文件一起使用?这可能是一个基本问题,但我需要对此进行解释。

use*_*274 12

“如何确定”的通用答案是通过在您的系统上发出命令来阅读手册页tarman tar。(链接页面是手册页tar,但通过在您的系统上发出命令,您将确保您拥有当前使用的版本的手册页。)

从手册页中,您将看到该z选项会导致文件通过 过滤gzip,按照惯例,其扩展名为.tar.gz.tgz,而该j选项会导致文件通过 bzip2 过滤。

自 1.15 (2004-12-21) 以来的GNUtar版本会自动检测常见的压缩方法,因此在过去十年左右的 Linux 发行版中,the 或thej都不z是必需的。 tar xf ...将解压缩文件,无论它是未压缩的存档、gzip-compressed 存档、bzip2-compressed 存档还是其他几种格式。其他 unix 或类 Unix 系统(或不使用 GNU 工具的 linux 发行版?)可能没有此快捷方式可用。


至于次要问题,t选项请求只列出存档中的文件,而x选项实际提取文件。

  • user4556274 : »» 最新版本 «« : 自动识别 .gz、.bz2 → tar 版本 1.15 - Sergey Poznyakoff, **2004**-12-20 。自动识别 .zx:2009 年。 (2认同)
  • @Maniraj你知道,理想情况下这个网站应该是针对不容易研究的问题。在这种情况下,要了解如何处理`-`,您可以点击提供的链接:“GNU tar”>“Tar文档”>“HTML”(任何都可以)>“调用GNU tar”> “三种选项样式” > “旧选项样式” (2认同)