2012-02-12 249 views
48

我知道,我可以使用下面的命令来提取单个文件到当前工作目录(假设我有一个名为tar文件test.tar和testfile1文件命名和testfile2是里面):如何从tar提取单个文件到不同的目录?

$tar xvf test.tar testfile1 

我可以使用-c选项文件解压到另一个目录:

$tar xvf test.tar -C anotherDirectory/ 

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

$ tar xvf test.tar testfile1 -C anotherDirectory/ 

但结果是我只能提取testfile1到当前工作目录,而不是anotherDirectory。

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

+13

不知道为什么封闭的,这拔得头筹在谷歌,我搜索了如何提取焦油单个文件时,这个问题,并为每SO常见问题您是在当你的问题涵盖的地方是正确的地方:'程序员常用的软件工具'......我相信如果你真的认为不合适,程序员(如编译器,编辑器,源代码控制等等)通常会使用'tar'然后转移到其他SO网站,但不要关闭,因为似乎没有其他问题涉及这个主题,这些主题在SO的谷歌中名列前茅。 – stefanB 2012-11-01 23:58:23

+0

如果我们重新打开它,也许我们可以迁移(重新关闭)这个(设置重定向) – ronalchn 2012-11-02 00:16:53

回答

65

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

E.g.

$ tar xvf test.tar -C anotherDirectory/ testfile1 

应该这样做。

PS:你应该问的superuser,而不是SO

+0

它的工作原理!谢谢您的回答。 @Kimvais – MengT 2012-02-12 15:20:50

相关问题