Jakie polecenie służy do znalezienia pliku jar w określonym folderze?

Powiedz, że chcę znaleźć log4j.jar w katalogu / dev, jakiego polecenia mam użyć?

Odpowiedź

Możesz użyć find. W Twoim przypadku:

find /dev/ -name log4j.jar 

Możesz również użyć symboli wieloznacznych, na przykład

find /dev/ -name \*.jar 

znajdzie wszystkie pliki .jar w /dev.

Zwróć uwagę, że find wyszukuje resursywnie, tj. przeszukuje wszystkie podfoldery /dev. Możesz dostosować maksymalną głębokość wyszukiwania za pomocą parametru -maxdepth, zobacz man find, aby uzyskać więcej informacji.

Uwaga również w twoim przypadku powinieneś mieć uprawnienia root, ponieważ nie wszystkie podfoldery w /dev są czytelne dla wszystkich użytkowników. W systemie debian / ubuntu wystarczy dodać sudo przed poleceniem find.


Jeśli nie chcesz wyszukiwać resursywnie, możesz po prostu użyć ls na przykład

ls /dev/*jar 

wyświetli wszystkie jar pliki w /dev.

Komentarze

  • Już używane to polecenie, ale nie działa
  • @Mohini: " nie działa " nie jest zbyt opisowe, możemy ' t zgadnij, jak to się nie udaje. Poza tym posiadanie pliku .jar w /dev być bardzo, bardzo niekonwencjonalnym. Jeśli powyższe polecenia nie ' niczego nie zwracają, oznacza to, że pliku tam nie ma.
  • Możesz spróbować wyszukać plik, o którym wiesz, że jest w /dev
  • Już pobrałem te pliki ze ścieżki i użyłem fi nd, ale nadal polecenie find nie pokazuje ścieżki.
  • Czy plik naprawdę znajduje się w / dev czy ~ / dev? Innymi słowy, czy plik jest gdzieś w twoim katalogu domowym? Użycie funkcji Find do przeszukania niewłaściwego katalogu nie zwróciło ' t oczekiwanych wyników.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *