我该如何解开unix中的tar.bz文件?

我发现了大量的页面,说明如何解开tar.bz2文件,但是如何解开一个tar.bz文件呢?

Solutions Collecting From Web of "我该如何解开unix中的tar.bz文件?"

使用tar-j选项。

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

根据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年更早(1996年发布bzip2),否则我猜测你实际上正在查看一个bz2文件。

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

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

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

 bunzip archive.tar.bz 

你会有一个标准的tar文件。 否则,与.tar.bz2文件相同。