Как извлечь файлы, которые соответствуют более чем двум шаблонам? - PullRequest
0 голосов
/ 22 января 2020

Предположим, у меня есть 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 голосов
/ 22 января 2020

Просто объедините глобулы:

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