Mikä on komento löytää jar-tiedosto tietystä kansiosta?

Sano, että haluan löytää log4j.jar hakemistossa / dev mitä komentoa minun pitäisi käyttää?

Vastaa

Voit käyttää find. Sinun tapauksessasi:

find /dev/ -name log4j.jar 

Voit käyttää myös jokerimerkkejä, esimerkiksi

find /dev/ -name \*.jar 

löytäisi kaikki .jar -tiedostot kohdasta /dev.

Huomaa, että haku tekee haun resurssiivisesti, ts. /dev. Voit säätää haun suurinta syvyyttä parametrilla -maxdepth, katso lisätietoja kohdasta man find.

Huomaa Lisäksi sinun on ehkä omistettava root -käyttöoikeudet, koska kaikki /dev -alikansiot eivät ole kaikkien käyttäjien luettavissa. Debian / ubuntu-järjestelmässä voit lisätä sudo -komennon find eteen.


Jos et halua etsiä resurssiivisesti, voit käyttää esimerkiksi ls -esimerkkiä

ls /dev/*jar 

luetellaan kaikki jar tiedostot kohdassa /dev.

Kommentit

  • Käytetty jo tämä komento, mutta ei toimi
  • @Mohini: " ei toimi " ei ole kovin kuvaava, voimme ' ei arvata, kuinka se epäonnistuu sinulle. Myös .jar -tiedoston käyttäminen /dev olla hyvin, hyvin epätavanomainen. Jos yllä olevat komennot eivät palauta mitään, se tarkoittaa, että tiedostoa ei ole.
  • Voit kokeilla hakemalla tiedosto, jonka tiedät sen olevan /dev
  • Olen jo ladannut nuo tiedostot polulta ja käyttänyt fi nd-komento, mutta silti etsi-komento ei näytä polkua.
  • Onko tiedosto todella / dev- tai ~ / dev-tiedostossa? Toisin sanoen, onko tiedosto jossakin kotihakemistossa? Väärän hakemiston hakemisella haun avulla ' ei palauteta odotettua.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *