我有一个 .jar 文件,可以使用命令行工具“解压缩”打开它,它调用了这个选项,-p
因此您可以获取某些文件。但是你如何用文件夹来做到这一点?这是这个 jar 文件的结构。
My.jar
|-folder
| |-Content
| |-My Files
| |-First Folder
| |-Second Folder
| |-Files
|-image.png
|-foo.class
|-bar.class
我想抓取的文件夹“文件夹”也比“我的文件”和“文件”有更多的文件。
我试过的命令:unzip dir/to\ a\ folder/My.jar -d dir/to\ a/desired\ folder -p folder/ | image.png
没有其他文件:unzip dir/to\ a\ folder/My.jar -d dir/to\ a/desired\ folder -p folder/
我用jar
命令尝试了这个,这似乎有效,但我特别想用unzip
.
我得到的错误是:
注意:文件名不匹配:-p
注意:文件名不匹配:assets/,
很好,这只是
unzip
您正在运行的标准 info-zip。您使用的
-p
选项没有达到您的预期。下面是-p
.让我们举个例子。首先创建一个和你的类似的目录树
把它塞进拉链里
如果只想提取
folder
子树,则需要提供unzip
与子树匹配的通配符。在这种情况下data/folder/*
会成功。