Quelle est la commande pour trouver un fichier jar dans un dossier particulier?

Dites que je veux trouver log4j.jar dans le répertoire / dev, quelle commande dois-je utiliser?

Réponse

Vous pouvez utiliser find. Dans votre cas:

find /dev/ -name log4j.jar 

Vous pouvez également utiliser des caractères génériques, par exemple

find /dev/ -name \*.jar 

trouverait tous les fichiers .jar sous /dev.

Notez que find effectue la recherche de manière récursive, cest-à-dire recherche tous les sous-dossiers de /dev également. Vous pouvez ajuster la profondeur maximale de votre recherche en utilisant le paramètre -maxdepth, voir man find pour plus de détails.

Remarque aussi que dans votre cas, vous devriez peut-être avoir des autorisations root car tous les sous-dossiers de /dev ne sont pas lisibles par tous les utilisateurs. Dans un système debian / ubuntu, vous pouvez simplement ajouter un sudo avant la commande find.


Si vous ne voulez pas rechercher de manière récursive, vous pouvez simplement utiliser ls par exemple

ls /dev/*jar 

listera tout jar fichiers sous /dev.

Commentaires

  • Déjà utilisé cette commande mais ne fonctionne pas
  • @Mohini: " ne fonctionne pas " nest pas très descriptif, nous pouvons ' t devinez comment cela échoue pour vous. De plus, avoir un fichier .jar dans /dev serait être très, très non conventionnel. Si les commandes ci-dessus ne renvoient rien ', cela signifie que le fichier nest pas là.
  • Vous pouvez essayer de rechercher un fichier que vous savez quil se trouve dans /dev
  • jai déjà téléchargé ces fichiers à partir du chemin et utilisé fi La commande nd mais la commande find ne montre toujours pas le chemin.
  • Le fichier est-il vraiment dans / dev ou ~ / dev? En dautres termes, le fichier se trouve-t-il quelque part dans votre répertoire personnel? Lutilisation de find pour rechercher le mauvais répertoire ne donnera ' pas ce que vous attendez.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *