从 (GNU)tar 存档中提取子文件夹

Extracting a subfolder from (GNU)tar archive

当您不知道基本名称时,从 tar 存档中提取子文件夹的正确拼写是什么?

我有一个 tar 存档,其结构如下:

myarchive.tar
  |
  +-- StrangeName_Including_variable_parts
        |
        +-- bin
        |     |
        |     +-- Uninteresting_stuff
        |
        +-- src
              |
              +-- Stuff
              |
              +-- I_need

我的问题是提取“src”并将其放在磁盘上的某个位置,而不管基本目录的名称 (StrangeName_Including_variable_parts)。

我试过类似的方法:

tar xf myarchive.tar -C destination src

但它似乎不能满足我的需要。

我需要的是:

destination
  |
  +-- src
        |
        +-- Stuff
        |
        +-- I_need

使用通配符提取:

tar -xf myarchive.tar -C destination --wildcards '*/src'

参见:man tar