如何提取匹配两个以上模式的文件?
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'
假设我有 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'