2012-02-12 248 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

相關問題