Wat is de opdracht om een jar-bestand in een bepaalde map te vinden?

Stel dat ik in de / dev directory, welk commando moet ik gebruiken?

Answer

Je kunt find. In jouw geval:

find /dev/ -name log4j.jar 

Je kunt ook jokertekens gebruiken, bijvoorbeeld

find /dev/ -name \*.jar 

zou alle .jar bestanden vinden onder /dev.

Merk op dat find de zoekopdracht resursief doet, dwz doorzoekt alle submappen van /dev ook. U kunt de maximale diepte van uw zoekopdracht aanpassen met de parameter -maxdepth, zie man find voor meer details.

Opmerking ook dat u in uw geval misschien root -rechten zou moeten hebben omdat niet alle submappen in /dev door alle gebruikers kunnen worden gelezen. In een debian / ubuntu-systeem zou je gewoon een sudo kunnen toevoegen vóór het find commando.


Als u wilt niet resursief zoeken, u kunt bijvoorbeeld ls gebruiken

ls /dev/*jar 

zal alle jar bestanden onder /dev.

Reacties

  • Al gebruikt dit commando maar werkt niet
  • @Mohini: " werkt niet " is niet erg beschrijvend, we kunnen ' raad niet hoe het voor jou faalt. Als je een .jar -bestand in /dev zou hebben heel, heel onconventioneel zijn. Als de bovenstaande commandos niet ' iets retourneren, betekent dit dat het bestand er niet is.
  • Je zou het kunnen proberen om een bestand waarvan u weet dat het zich in /dev
  • ik heb die bestanden al gedownload van het pad en fi gebruikt Het nd-commando maar het find-commando toont het pad niet.
  • Bevindt het bestand zich echt in / dev of ~ / dev? Met andere woorden, bevindt het bestand zich ergens onder uw homedirectory? Het gebruik van find om in de verkeerde directory te zoeken, levert ' niet op wat je verwacht.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *