Мне нужно найти файл (logo.png) в папке, содержащей архивные файлы war, ear и jar. Кто-нибудь может мне помочь с командой?
3 ответа
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: Поиск, какие банки содержат файл
1
Вы можете использовать команду unzip для этой цели:
unzip -t example.war |grep filename
-1
jar tvf foo.war | grep имя файла