Hva er kommandoen for å finne en jar-fil i en bestemt mappe?

Si at jeg vil finne log4j.jar i / dev-katalogen, hvilken kommando skal jeg bruke?

Svar

Du kan bruke find. I ditt tilfelle:

find /dev/ -name log4j.jar 

Du kan også bruke jokertegn, for eksempel

find /dev/ -name \*.jar 

finner alle .jar filer under /dev.

Merk at finne gjør søket resursivt, dvs. søker i alle undermapper til /dev også. Du kan justere maksimal dybde i søket ditt ved hjelp av -maxdepth -parameteren, se man find for mer informasjon.

Merk også at du i ditt tilfelle kanskje burde ha root tillatelser fordi ikke alle undermapper i /dev er lesbare av alle brukere. I et debian / ubuntu-system kan du bare legge til en sudo før find -kommandoen.


Hvis du vil ikke søke resursivt, du kan bare bruke ls for eksempel

ls /dev/*jar 

vil vise alle jar filer under /dev.

Kommentarer

  • Allerede brukt denne kommandoen, men fungerer ikke
  • @Mohini: " fungerer ikke " er ikke veldig beskrivende, vi kan ' t gjett hvordan det mislykkes for deg. Å ha en .jar -fil i /dev ville være veldig, veldig ikke-konvensjonell. Hvis kommandoene ovenfor ikke ' t returnerer noe, betyr det at filen ikke er der.
  • Du kan prøve å søke i en fil du vet at den er i /dev
  • jeg har allerede lastet ned disse filene fra banen og brukt fi nd kommando, men fremdeles finner kommandoen ikke viser banen.
  • Er filen virkelig i / dev eller ~ / dev? Er filen med andre ord et sted under hjemmekatalogen din? Ved å bruke finne for å søke i feil katalog vil ' ikke returnere det du forventer.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *