如何提取匹配两个以上模式的文件?

How to extract files which match more than two pattern?

假设我有 myarchive.tar

  myarchive.tgz/file1.txt
               /folder1/node1.txt
               /folder2/node2.txt 
               /folder3/file3.txt
               /dir/node3.txt
               /file2.txt

如何提取匹配两种模式的文件,即 "folder""node"。 这样我就会得到 node1.txt 和 node2.txt 我试过通配符,但我只知道如何用一种模式执行它。 即 tar --wildcards -zvf myarchive.tgz -x "*folder*" 要么 tar --wildcards -zvf myarchive.tgz -x "*node*" 但它只给出了一半的答案。 有什么方法可以通过编写一个脚本来获得完整的答案吗?

只需将球合并在一起:

tar --wildcards -xvf myarchive.tgz '*folder*node*'
tar --wildcards -xvf myarchive.tgz './folder[0-9]*/node[0-9]*.txt'