Linux 如何从bz2存档中获取文件列表(ls命令)?

Linux 如何从bz2存档中获取文件列表(ls命令)?,linux,bash,unix,Linux,Bash,Unix,从类型为.bz2(不解压缩存档)的存档文件中获取文件列表(如ls)的Unix bash命令是什么。所以您可能已经压缩了tar文件。要列出所需的文件,请执行以下命令: tar tjvf file.bz2 此命令解压存档并测试tar的内容请注意,bzip2压缩每个文件,简单的.bz2文件始终包含一个名称相同的文件,其中“.bz2”部分被剥离。使用bzip2压缩文件时,没有指定其他名称的选项,而是使用原始名称并附加.bz2。所以没有文件,只有一个文件。如果该文件是tar归档文件,它可以包含许多文件,

从类型为
.bz2
(不解压缩存档)的存档文件中获取文件列表(如
ls
)的Unix bash命令是什么。所以您可能已经压缩了
tar
文件。要列出所需的文件,请执行以下命令:

tar tjvf file.bz2

此命令解压存档并测试
tar

的内容请注意,bzip2压缩每个文件,简单的.bz2文件始终包含一个名称相同的文件,其中“.bz2”部分被剥离。使用bzip2压缩文件时,没有指定其他名称的选项,而是使用原始名称并附加.bz2。所以没有文件,只有一个文件。如果该文件是tar归档文件,它可以包含许多文件,并且.tar.bz2文件的全部内容可以用“tar tf file.tar.bz2”列出,而无需解压缩归档文件。

@AdiEp,正如我已经解释的,如果该文件是
file.bz2
这意味着压缩文件是
file
此函数给出了未压缩的文件名,它的大小和压缩率:bzlist(){[!-f“$1”]&&echo“不是一个文件:'$1'&&return;local d=$(mktemp-d);s=$(stat-c%s“$1”)00;cp“$1”“$d”| return 2;bunzip2“$d”/*| return 3;i=$(stat-c”%n%s“$d”/*;sed”s“$d/@”);echo“$i$(s/$”(s/$))