如何在Linux中递归搜索war,ear和jar文件中的文件


10

我需要在包含war,ear和jar存档文件的文件夹中搜索文件(logo.png)。谁能帮我的忙?


1
在终端------>中使用此命令-找到[PATH] -name“ [FILENAME]”
vembutech

您的意思是在war,ear或jar存档文件中找到文件?
kenorb 2015年

@kenorb是的
ashok_p 2015年

Answers:


7

搜索jar文件内部:

find . -name \*.jar -exec sh -c 'printf "\n\nFile: {}"; jar tf {}' ";" | less +/foo

战争文件类似:

find . -name \*.war -exec sh -c 'printf "\n\nFile: {}"; unzip -l {}' ";" | less +/foo

更改foo您感兴趣的文本(例如abc.png)。

您可以按:

  • n 搜索下一个模式匹配。
  • Shift+ n向后搜索,
  • /+输入something+ Enter以搜索其他短语。

参见类似内容,但在Windows上:查找哪些jar包含文件


如果我需要在战争档案中搜索abc.png文件,该如何处理以上命令。
ashok_p 2015年

@ashok_p替换Fooabc.png
kenorb 2015年


-1

jar tvf foo.war | grep文件名


虽然这段代码可能是正确的,但是缺少任何上下文信息都使该答案毫无用处且无济于事。
music2myear18年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.