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

时间:2020-01-22 11:02:04

标签: bash shell unix tar

假设我有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*" 但是只能给出一半的答案。 有没有办法通过编写单个脚本来获得完整答案。

1 个答案:

答案 0 :(得分:0)

只需将小球合并在一起:

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