【问题标题】:How can I untar a tar.bz file in unix?如何在 unix 中解压 tar.bz 文件?
【发布时间】:2012-03-16 07:55:46
【问题描述】:

我发现很多页面都在说明如何解压 tar.bz2 文件,但是如何解压 tar.bz 文件呢?

【问题讨论】:

  • 我认为它与.tar.bz2 文件的工作方式相同。

标签: linux bash unix extract tar


【解决方案1】:

使用tar-j 选项。

tar -xjf /path/to/archive.tar.bz

【讨论】:

  • 我认为最好关闭-。只需tar xjf /path/to/archive.tar.bz 就足够了。
【解决方案2】:

根据 bzip2 的手册页

   If  the  file  does  not end in one of the recognised endings, .bz2, .bz, .tbz2 or .tbz, bzip2 complains that it cannot guess the
   name of the original file, and uses the original name with .out appended.

基于此,我猜测“.bz”被认为是 bzip2 压缩文件的有效后缀。另外,请记住,原始文件名可能是手动生成的,如下所示:

tar jcf archive.tar.bz /path/to/files

而不是这样做:

tar cf archive.tar /path/to/files && bzip2 archive.tar

这会强制文件名是archive.tar.bz2。

除非您解压的文件早于 1998 年(bzip2 于 1996 年发布),否则我猜您实际上是在查看 bz2 文件。

如果您对 bzip 与 bzip2 的历史以及两者之间的技术差异感兴趣,可以在 Wikipedia Bzip2 page 以及 bzip2 home page 的存档上进行很好的讨论。后者包含一个指向原始 bzip 源的链接,它与 bzip2 兼容,因为它需要专利保护代码来解压缩使用原始 bzip 压缩的文件。

文件类型因幻数而异,bzip2 使用 BZh,原始 bzip 使用 BZ0。

【讨论】:

    【解决方案3】:

    如果它确实是一个旧的 bzip 1 存档,请尝试:

    bunzip archive.tar.bz
    

    您将拥有一个标准的 tar 文件。 否则,与.tar.bz2 文件相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-07
      • 2020-02-05
      • 2013-10-17
      • 1970-01-01
      • 2021-09-12
      • 2018-05-18
      • 2010-10-16
      • 2016-10-31
      相关资源
      最近更新 更多