如何从tar中提取单个文件到不同的目录?

时间:2012-02-12 14:38:10

标签: unix tar

我知道我可以使用以下命令将单个文件解压缩到当前工作目录(假设我有一个名为test.tar的tar文件,并且文件名为testfile1和testfile2):

$tar xvf test.tar testfile1

我可以使用-C选项将文件提取到另一个目录:

$tar xvf test.tar -C anotherDirectory/

当我将上述两种技术结合在一起时,我想我可以将一个文件提取到另一个目录。

$ tar xvf test.tar testfile1 -C anotherDirectory/

但结果是我只能将testfile1解压缩到当前工作目录,而不是另一个目录。

我想知道如何从tar中将单个文件解压缩到另一个目录?

1 个答案:

答案 0 :(得分:83)

问题是您的参数的顺序不正确。单个文件参数必须是最后一个。

E.g。

$ tar xvf test.tar -C anotherDirectory/ testfile1

应该这样做。

PS:你应该在superuser而不是SO

上提出这个问题