如何从战争文件中只提取一个文件



我正在为Linux中的Ansible编写shell命令,我有一个.war文件,我只需要从中提取任务.properties。我尝试了下面的操作,但它提取了父目录文件夹WEB-INF,所以,当我只需要外部的test.properties时,我提取了WEB-INF/sub/test.properties

unzip test.war "*test.properties*" 

我也试过

jar xf test.war test.properties

这还提取了主文件夹和WEB-INF/sub/test.properties.

当我ls时,我只想test.properties出现在我运行该程序的位置,有什么建议吗?

-j标志正是您所需要的:

unzip -j test.war "*test.properties*" 

来自文档:

-j

垃圾路径。档案的目录结构不会重新创建;全部的文件存放在提取目录中(默认情况下当前版本(。

相关内容

最新更新