Linux

將 tar 文件夾的內容提取到目標目錄

  • May 31, 2018

我有一個 tar 存檔,我需要將一個目錄的內容提取到另一個目錄中。

因此,例如內容可能位於文件夾/home/me/stuff/中的所有內容stuff都應提取到/extract. 因此,提取完成後,存檔/home/me/stuff/文件夾中的所有內容現在都在該/extract文件夾中。

想法?

如果我明白你在問什麼,看起來,使用 GNU tar,以下將做到這一點:

tar --extract --file in.tar --directory /extract /home/me/stuff --strip 3

使用具有以下內容的存檔進行模擬:

$ tar tf in.tar
home/
home/me/
home/me/stuff/
home/me/stuff/b
home/me/stuff/a
home/foo

和一個輸出目錄/tmp/extract(必須事先創建),我們得到:

$ find /tmp/extract
/tmp/extract
/tmp/extract/b
/tmp/extract/a

請注意foo根本沒有提取文件。

引用自:https://unix.stackexchange.com/questions/447023