I need to search for a file (logo.png), in a folder that contains war, ear, and jar archive files. Can anyone help me with the command?
Asked
Active
Viewed 5.6k times
3 Answers
13
Searching inside jar files:
find . -name \*.jar -exec sh -c 'printf "\n\nFile: {}"; jar tf {}' ";" | less +/foo
And similar with war files:
find . -name \*.war -exec sh -c 'printf "\n\nFile: {}"; unzip -l {}' ";" | less +/foo
Change foo with text of your interest (such as abc.png).
You can press:
- n to search for the next pattern match.
- Shift+n to search backwards,
- / + type
something+ Enter to search for another phrase.
See similar, but on Windows: Finding which jars contain a file