-printjest domyślną akcją . Niektóre findpredykaty są traktowane jako działania w przeciwieństwie do filtrów lub warunków . Na przykład -type fnie jest działaniem. -execjest działaniem, nawet jeśli może być również użyte jako warunek.
Działania obejmują -print, -execi -ok. Niektóre findimplementacje mają inne niestandardowe działania Podobnie jak predykaty -print0, -printf, -execdir, -okdir, -ls...
find files <some-predicates>
Jeżeli żadne działanie<some-predicates> zawierające nie jest równoważne z:
find files \( <some-predicates> \) -print
(zwróć uwagę na nawiasy powyżej, które są ważne, jeśli istnieją -ooperatory).
W razie wątpliwości najlepiej jest użyć -printjawnie (lub -exec printf '%s\0' {} +(lub -print0jeśli są dostępne), aby dane wyjściowe mogły zostać przetworzone później).
Domyślną -printakcję określa POSIX. Niektóre stare findimplementacje wymagały wyraźnego-print , ale obecnie nie można ich znaleźć na wolności.
Zauważ również, że niektóre findimplementacje pozwalają na pominięcie files, w którym to przypadku domyślnie przeszukują bieżący katalog. To dla nich
find
jest równa
find .
find . -print
Nie jest to jednak standardowe, więc najlepiej go unikać.
Na bardziej szczegółowym (i użytecznym) końcu spektrum niektóre findimplementacje pozwalają również na przekazywanie ścieżek plików jako argumentów do -fopcji jak w:
find -f "$file1" -f "$file2" -print
Są to jedyne findimplementacje, które umożliwiają przekazywanie dowolnych ścieżek plików find. Inne implementacje nie akceptują ścieżek plików takich jak !lub -print... więc find "$file" -print(a nawet find -- "$file" -print) zakłada, że $filenie jest to nazwa findpredykatu (lub opcji w pierwszym przypadku).
Niestety to też nie jest standardowe ani przenośne.