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?


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


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

-1

jar tvf foo.war | grep nama file


Sementara sedikit kode ini mungkin benar, kurangnya informasi kontekstual APAPUN membuat jawaban ini tidak berguna dan tidak membantu.
music2myear
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.