假设我有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*"
但是只能给出一半的答案。
有没有办法通过编写单个脚本来获得完整答案。
答案 0 :(得分:0)
只需将小球合并在一起:
tar --wildcards -xvf myarchive.tgz '*folder*node*'
tar --wildcards -xvf myarchive.tgz './folder[0-9]*/node[0-9]*.txt'