Hvad er kommandoen til at finde en jar-fil i en bestemt mappe?

Sig, jeg vil finde log4j.jar i / dev-biblioteket, hvilken kommando skal jeg bruge?

Svar

Du kan bruge find. I dit tilfælde:

find /dev/ -name log4j.jar 

Du kan også bruge jokertegn, for eksempel

find /dev/ -name \*.jar 

ville finde alle .jar filer under /dev.

Bemærk at find gør søgningen resursivt, dvs. søger i alle undermapper til /dev også. Du kan justere den maksimale dybde af din søgning ved hjælp af -maxdepth -parameteren, se man find for flere detaljer.

Bemærk også at i dit tilfælde skal du måske have root tilladelser, fordi ikke alle undermapper i /dev kan læses af alle brugere. I et debian / ubuntu-system kan du bare tilføje en sudo før find -kommandoen.


Hvis du vil ikke søge resursivt, du kan bare bruge ls for eksempel

ls /dev/*jar 

vil liste alle jar filer under /dev.

Kommentarer

  • Allerede brugt denne kommando, men fungerer ikke
  • @Mohini: " fungerer ikke " er ikke særlig beskrivende, vi kan ' gæt ikke, hvordan det fejler for dig. At have en .jar -fil i /dev ville være meget, meget ikke-konventionel. Hvis ovenstående kommandoer ikke ' ikke returnerer noget, betyder det, at filen ikke er der.
  • Du kan prøve at søge en fil, du ved, at den er i /dev
  • Jeg har allerede downloadet disse filer fra stien og brugt fi nd kommando, men stadig finder kommandoen ikke viser stien.
  • Er filen virkelig i / dev eller ~ / dev? Er filen med andre ord et eller andet sted under din hjemmekatalog? Brug find til at søge i den forkerte mappe vundet ' t returnerer, hvad du forventer.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *