9.7. Wyszukiwanie plików określonego typu
Problem
Chcemy odnaleźć katalog o nazwie java. Po wprowadzeniu polecenia:
$ find . –name '*java*' –print
na ekranie zostaje wyświetlonych wiele nazw, w tym nazwy plików źródłowych języka Java.
Rozwiązanie
Zastosowanie predykatu –type
z parametrem d
pozwoli na wyodrębnienie jedynie katalogów:
$ find . –type d –name '*java*' –print
Analiza
W pierwszej części polecenia zostały zdefiniowane predykaty –type d
oraz –name *java*
. Kolejność występowania tych predykatów nie ma wpływu na wynik polecenia. Niemniej zapisanie predykatu –type d
jako pierwszego na liście opcji zwiększa efektywność wyszukiwania, ponieważ powoduje zignorowanie każdego elementu, który nie jest katalogiem. Zatem wzorzec dopasowania nazwy zostanie ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.