Vad är kommandot för att hitta en jar-fil i en viss mapp?

Säg att jag vill hitta log4j.jar i katalogen / dev, vilket kommando ska jag använda?

Svar

Du kan använda find. I ditt fall:

find /dev/ -name log4j.jar 

Du kan också använda jokertecken, till exempel

find /dev/ -name \*.jar 

hittar alla .jar filer under /dev.

Observera att sökningen gör sökningen resursivt, dvs. söker i alla undermappar för /dev också. Du kan justera det maximala djupet för din sökning med -maxdepth -parametern, se man find för mer information.

Obs också att du i ditt fall kanske skulle ha root behörigheter eftersom inte alla undermappar i /dev är läsbara för alla användare. I ett debian / ubuntu-system kan du bara lägga till ett sudo före find -kommandot.


Om du vill inte söka resursivt, du kan bara använda ls till exempel

ls /dev/*jar 

kommer att lista alla jar filer under /dev.

Kommentarer

  • Har redan använts det här kommandot men fungerar inte
  • @Mohini: " fungerar inte " är inte särskilt beskrivande, vi kan ' gissa inte hur det misslyckas för dig. Att ha en .jar -fil i /dev skulle vara väldigt, mycket icke-konventionell. Om ovanstående kommandon inte ' inte returnerar något betyder det att filen inte finns.
  • Du kan prova att söka i fil du vet att den finns i /dev
  • Jag har redan laddat ner filerna från sökvägen och använt fi nd-kommando men ändå hittar kommandot inte visar sökvägen.
  • Är filen verkligen i / dev eller ~ / dev? Är filen med andra ord någonstans under din hemkatalog? Att använda Sök för att söka i fel katalog vinner ' t returnerar vad du förväntar dig.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *