解压缩tbz存档中的单个文件

Dav*_*542 1 unix linux zip tar bzip

我有以下存档目录:

itunes20140618.tbz
Run Code Online (Sandbox Code Playgroud)

我想从中提取单个文件:

itunes20140618/video
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

到目前为止,我正在做

$ bzip2 -d /tmp/itunes20140618.tbz 
Run Code Online (Sandbox Code Playgroud)

但它似乎创建了一切tar目录.我如何只提取单个视频文件?

Joh*_*n C 5

tar周围有几个不同的版本,但在我的机器上我可以这样做:

tar xjf archive.tbz filename
Run Code Online (Sandbox Code Playgroud)

从存档中提取文件名.

如果这不起作用,您可以使用:

bzip2 -dc archive.tbz | tar xvf - filename
Run Code Online (Sandbox Code Playgroud)

它采用bzip2提取到stdout,然后管道tar.

在这两种情况下,您都可以将x选项替换t为获取文件列表.例如:

tar tjf archive.tbz
Run Code Online (Sandbox Code Playgroud)