【发布时间】:2014-08-12 20:46:22
【问题描述】:
我有以下存档目录:
itunes20140618.tbz
我想从中提取单个文件,称为:
itunes20140618/video
我该怎么做?
到目前为止,我正在做
$ bzip2 -d /tmp/itunes20140618.tbz
但它似乎为所有内容创建了一个 tar 目录。如何只提取单个视频文件?
【问题讨论】:
-
这里的编程问题是什么?
我有以下存档目录:
itunes20140618.tbz
我想从中提取单个文件,称为:
itunes20140618/video
我该怎么做?
到目前为止,我正在做
$ bzip2 -d /tmp/itunes20140618.tbz
但它似乎为所有内容创建了一个 tar 目录。如何只提取单个视频文件?
【问题讨论】:
tar 有几个不同的版本,但在我的机器上我可以这样做:
tar xjf archive.tbz filename
从存档中提取文件名。
如果这不起作用,您可以使用:
bzip2 -dc archive.tbz | tar xvf - filename
它使用bzip2 提取到标准输出,然后通过管道传输到tar。
在这两种情况下,您都可以将x 选项替换为t 以获取文件列表。例如:
tar tjf archive.tbz
【讨论】:
您可以使用tar 命令并将所需文件或文件夹的路径作为参数传递给它:
tar xjf test.tbz /path/to/file/in/archive
【讨论】: