Cara mencari file dalam perang, telinga, dan jar file secara rekursif di Linux

10

Saya perlu mencari file (logo.png), di folder yang berisi file arsip perang, telinga, dan jar. Adakah yang bisa membantu saya dengan perintah?

ashok_p
sumber
1
Gunakan perintah ini di terminal ------> find [PATH] -nama "[FILENAME]"
vembutech
Maksud Anda menemukan file di dalam file arsip perang, telinga atau jar?
kenorb
@kenorb ya persis
ashok_p

Jawaban:

7

Mencari di dalam file jar :

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

Dan mirip dengan file perang :

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

Ubah foodengan teks yang Anda minati (seperti abc.png).

Anda dapat menekan:

  • n untuk mencari kecocokan pola berikutnya.
  • Shift+ nuntuk mencari mundur,
  • /+ ketik something+ Enteruntuk mencari frasa lain.

Lihat serupa, tetapi pada Windows: Menemukan guci mana yang berisi file

kenorb
sumber
jika saya perlu mencari file abc.png di arsip perang bagaimana saya bisa melakukan dengan perintah di atas.
ashok_p
@ashok_p Ganti Foodengan abc.png.
kenorb
1

Anda dapat menggunakan perintah unzip untuk tujuan ini:

unzip -t example.war |grep filename
Romeo Ninov
sumber
-1

jar tvf foo.war | grep nama file

w33b
sumber
Sementara sedikit kode ini mungkin benar, kurangnya informasi kontekstual APAPUN membuat jawaban ini tidak berguna dan tidak membantu.
music2myear