Як шукати файл у файлах війни, вух та банок рекурсивно в Linux


10

Мені потрібно шукати файл (logo.png) у папці, що містить файли архіву війни, вуха та jar. Хтось може мені допомогти з командою?


1
Використовуйте цю команду в терміналі ------> знайти [PATH] -name "[FILENAME]"
vembutech

Ви маєте на увазі пошук файлів у файлі архіву війни, вуха чи банки?
kenorb

@kenorb так саме
ashok_p

Відповіді:


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: Пошук, які банки містять файл


якщо мені потрібно шукати файл abc.png у військовому архіві, як мені це зробити з вищевказаною командою.
ashok_p

@ashok_p Замінити Fooна abc.png.
kenorb


-1

jar tvf foo.war | grep-ім'я файлу


Хоча цей біт коду може бути правильним, відсутність БУДЬ-якої контекстуалізаційної інформації робить цю відповідь марною та непотрібною.
music2myear
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.