Jaký je příkaz k vyhledání souboru jar v konkrétní složce?

Řekněme, že chci najít log4j.jar v adresáři / dev, jaký příkaz mám použít?

Odpovědět

Můžete použít find. Ve vašem případě:

find /dev/ -name log4j.jar 

Můžete také použít zástupné znaky, například

find /dev/ -name \*.jar 

najde všechny .jar soubory pod /dev.

Všimněte si, že find vyhledává resurzivně, tj. prohledává všechny podsložky /dev. Maximální hloubku vyhledávání můžete upravit pomocí parametru -maxdepth, další podrobnosti naleznete v části man find.

Poznámka také to, že ve vašem případě byste měli mít oprávnění root, protože ne všechny podsložky v /dev jsou čitelné pro všechny uživatele. V systému debian / ubuntu můžete před příkaz find přidat sudo.


Pokud nechcete resurzivně hledat, stačí použít ls například

ls /dev/*jar 

zobrazí seznam všech jar soubory pod /dev.

Komentáře

  • Již použity tento příkaz, ale nefunguje
  • @Mohini: " nefunguje " není příliš popisný, můžeme ' nehádám, jak to selže. Také mít soubor .jar v /dev by být velmi, velmi nekonvenční. Pokud výše uvedené příkazy nic ' t nevrátí, znamená to, že soubor tam není.
  • Můžete to zkusit vyhledat soubor, o kterém víte, že je v /dev
  • tyto soubory jsem již stáhl z cesty a použil fi Příkaz nd, ale příkaz stále nezobrazuje cestu.
  • Je soubor skutečně v / dev nebo ~ / dev? Jinými slovy, je soubor někde ve vašem domovském adresáři? Hledání pomocí nesprávného adresáře pomocí funkce find ' nevrátí to, co očekáváte.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *