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
.
.jar
w/dev
być bardzo, bardzo niekonwencjonalnym. Jeśli powyższe polecenia nie ' niczego nie zwracają, oznacza to, że pliku tam nie ma./dev