Linux'ta savaşta, kulakta ve kavanoz dosyalarında özyinelemeli arama nasıl yapılır


10

Savaş, kulak ve kavanoz arşiv dosyaları içeren bir klasörde (logo.png) bir dosya aramam gerekiyor. Komuta konusunda bana kimse yardımcı olabilir mi?


1
Terminalde bu komutu kullanın ------> find [PATH]
-adı

Savaşta, kulakta veya kavanoz arşiv dosyasında dosyaları mı bulmak istiyorsun?
kenorb

@kenorb yes aynen
ashok_p

Yanıtlar:


7

Jar dosyalarının içinde arama :

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

Savaş dosyalarına benzer :

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

fooİlgilendiğiniz metinle değiştirin (örneğin abc.png).

Şuna basabilirsiniz:

  • n sonraki kalıp eşleşmesini aramak için.
  • Shift+ ngeriye doğru arama yapmak için,
  • /+ Tip something+ Enterbaşka ifade aramak için.

Benzer, ancak Windows'ta: Hangi kavanozların dosya içerdiğini bulma


bir savaş arşivinde abc.png dosyasını aramam gerekirse yukarıdaki komutla nasıl yapabilirim.
ashok_p

Değiştir @ashok_p Fooile abc.png.
kenorb

1

Bu amaçla unzip komutunu kullanabilirsiniz:

unzip -t example.war |grep filename

-1

kavanoz tvf foo.war | grep dosya adı


Bu kod biraz doğru olsa da, HERHANGİ BİR bağlamsal bilgi eksikliği bu cevabı işe yaramaz ve yararsız hale getirir.
music2myTem
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.