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.