如何从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到当前的工作目录,而不是anotherDirectory。

我想知道如何从tar提取单个文件到不同的目录?

问题是你的参数是错误的顺序。 单个文件参数必须是最后一个。

例如

 $ tar xvf test.tar -C anotherDirectory/ testfile1 

应该做的伎俩。

PS:你应该用超级用户而不是SO来问这个问题