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.