So suchen Sie rekursiv in Linux-, Ohr- und JAR-Dateien nach einer Datei

21481
ashok_p

Ich muss nach einer Datei (logo.png) in einem Ordner suchen, der Kriegs-, Ohr- und Glasarchivdateien enthält. Kann mir jemand mit dem Befehl helfen?

9
Verwenden Sie diesen Befehl im Terminal ------> find [PATH] -name "[FILENAME]" vembutech vor 9 Jahren 1
Sie meinen, Dateien in Kriegs-, Ohr- oder Glasarchivdateien zu finden? kenorb vor 9 Jahren 0
@kenorb ja genau ashok_p vor 9 Jahren 0

3 Antworten auf die Frage

7
kenorb

In jar- Dateien suchen :

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

Und ähnlich bei Kriegsakten :

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

Ändern Sie foomit einem Text Ihres Interesses (wie abc.png).

Sie können drücken:

  • n um nach dem nächsten Mustervergleich zu suchen.
  • Shift+ nrückwärts suchen,
  • /+ Geben Sie something+ ein Enter, um nach einem anderen Satz zu suchen.

Siehe auch, aber unter Windows: Suchen, welche Gläser eine Datei enthalten

Wenn ich die abc.png-Datei in einem Kriegsarchiv durchsuchen muss, wie kann ich diesen Befehl ausführen? ashok_p vor 9 Jahren 0
@ashok_p Ersetzen Sie `Foo` durch` abc.png`. kenorb vor 9 Jahren 0
1
Romeo Ninov

Sie können dazu den Befehl entpacken verwenden:

unzip -t example.war |grep filename 
-1
Michael G.

jar tvf foo.war | grep Dateiname

Auch wenn dieses Codebeispiel möglicherweise korrekt ist, macht das Fehlen von JEDERMANN kontextualisierenden Informationen diese Antwort nutzlos und wenig hilfreich. music2myear vor 5 Jahren 0