如何从tar.gz中仅提取所需的文件?

Dhiraj

我有一个.tar.gz文件,其下有多个文件夹。每个文件夹都有多个文件,我只想从其下面的所有文件夹中提取SNAPSHOT .jar。

我尝试使用通配符,但无济于事。例如:

    tar -xf samplejars.tar.gz --wildcards "*SNAPSHOT*.jar"

samplejars.tar.gz有很多文件夹,我只想提取SNAPSHOT .jar。我怎么做?

注意:所有罐子都有唯一/不同的名称。

弗洛里安·施拉格(Florian Schlag)

我使用以下文件夹结构对其进行了测试:

data/
data/a
data/a/ANOTHER_SNAPSHOT.jar
data/b
data/c
data/c/SNAPSHOT.jar
data/d
data/e
data/f
data/f/SNAPSHOT.jar.with.extension
data/g
data/g/SNAPSHOT.jar
data/h

以下通配符掩码有效,并且提取SNAPSHOT.jar完全匹配的文件,而不提取SNAPSHOT.jar.with.extension和ANOTHER_SNAPSHOT.jar完全匹配的文件

tar -xf data.tar.gz --wildcards "*/SNAPSHOT.jar"

结果:

data/c/SNAPSHOT.jar
data/g/SNAPSHOT.jar

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章