Qual è il comando per trovare un file jar in una cartella particolare?

Diciamo che voglio trovare log4j.jar nella directory / dev, quale comando dovrei usare?

Risposta

Puoi usare find. Nel tuo caso:

find /dev/ -name log4j.jar 

Puoi anche utilizzare caratteri jolly, ad esempio

find /dev/ -name \*.jar 

troverebbe tutti i file .jar in /dev.

Tieni presente che find esegue la ricerca in modo ricorsivo, ovvero cerca tutte le sottocartelle di anche /dev. Puoi regolare la profondità massima della tua ricerca utilizzando il parametro -maxdepth, vedi man find per maggiori dettagli.

Nota anche che nel tuo caso dovresti forse avere i permessi root perché non tutte le sottocartelle in /dev sono leggibili da tutti gli utenti. In un sistema debian / ubuntu potresti semplicemente aggiungere un sudo prima del comando find.


Se non vuoi cercare in modo ricorsivo puoi semplicemente usare ls per esempio

ls /dev/*jar 

elencherà tutto jar file in /dev.

Commenti

  • Già utilizzato questo comando ma non funziona
  • @Mohini: " non funziona " non è molto descrittivo, possiamo ' non indovinare come sta fallendo per te. Inoltre, avere un file .jar in /dev lo farebbe essere molto, molto non convenzionale. Se i comandi precedenti non ' t restituiscono qualcosa, significa che il file non è lì.
  • Potresti provare a cercare un file che sai che si trova in /dev
  • ho già scaricato quei file dal percorso e ho utilizzato fi nd comando ma trova ancora il comando non mostra il percorso.
  • Il file è davvero in / dev o ~ / dev? In altre parole, il file si trova da qualche parte nella directory home? Lutilizzo di Trova per cercare nella directory sbagliata non ' restituirà ciò che ti aspetti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *