Care este comanda pentru a găsi un fișier jar într-un anumit folder?

Spune că vreau să găsesc log4j.jar în directorul / dev, ce comandă ar trebui să folosesc?

Răspuns

Puteți utiliza find. În cazul dvs.:

find /dev/ -name log4j.jar 

Puteți utiliza și metacaractere, de exemplu

find /dev/ -name \*.jar 

ar găsi toate .jar fișiere sub /dev.

Rețineți că find face căutarea resursiv, adică caută toate subfolderele de /dev. Puteți regla profunzimea maximă a căutării utilizând parametrul -maxdepth, consultați man find pentru mai multe detalii.

Notă de asemenea, că în cazul dvs. ar trebui să aveți root permisiuni, deoarece nu toate subfolderele din /dev sunt lizibile de către toți utilizatorii. Într-un sistem debian / ubuntu, puteți adăuga un sudo înainte de comanda find.


Dacă nu doriți să căutați resursiv, puteți folosi doar ls de exemplu

ls /dev/*jar 

va lista toate jar fișiere sub /dev.

Comentarii

  • Deja utilizate această comandă, dar nu funcționează
  • @Mohini: " nu funcționează " nu este foarte descriptivă, putem ' nu ghiciți cum eșuează pentru dvs. De asemenea, dacă aveți un fișier .jar în /dev să fie foarte, foarte neconvențional. Dacă comenzile de mai sus nu ' nu returnează nimic, înseamnă că fișierul nu este acolo.
  • Ați putea încerca să căutați un fișier știți că se află în /dev
  • am descărcat deja acele fișiere din cale și am folosit fi Comanda nd, dar totuși comanda find nu afișează calea.
  • Fișierul este într-adevăr în / dev sau ~ / dev? Cu alte cuvinte, fișierul este undeva sub directorul dvs. de acasă? Folosind funcția de căutare pentru a căuta un director greșit, ' nu va întoarce ceea ce vă așteptați.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *