zwykle mówisz o tym, od czego zacząć wyszukiwanie i czego szukać. Zatem składnia ścieżek do wyszukiwania i to, co tak naprawdę próbujesz znaleźć, jest inne.
Dla wspomnianego przypadku użycia załóżmy, że chcesz znaleźć passwd
plik /etc
:
find /etc/ -name passwd
mówisz „począwszy etc, poszukaj pliku, którego nazwa jestpasswd
jeśli nie określisz kryteriów (lub „opcji” w wyszukiwaniu wyrażeń), to co robi, rozpoczyna się od określonej przez ciebie ścieżki (ścieżek) i rekurencyjnie znajduje wszystkie pliki i katalogi poniżej. Więc opcje „filtrują” te pliki, aby zawęzić to, czego szukasz.
Znajdź wszystkie pliki JPG w dowolnym miejscu w systemie plików:
find / -name "*jpg"
Zalecane jest stosowanie cudzysłowów w opcjach, ponieważ w przeciwnym razie rozszerzenie powłoki może powodować bóle głowy.
Znajdź dowolne pliki pdf, niezależnie od przypadku, w Dokumentach lub Pobranych:
find Documents/ Downloads/ -iname "*pdf"
Jeśli to zrobisz man find
i przewiniesz w dół do TESTÓW, znajdziesz wszystkie „kryteria”, które można znaleźć, aby zawęzić wyszukiwanie. Możesz wyszukiwać pliki o określonych nazwach plików, będące własnością określonych użytkowników lub grup, posiadające określone uprawnienia do plików, określonego typu (np. -type d
Znajdzie tylko katalogi, a -type f
tylko zwykłe pliki, z wyłączeniem katalogów), pliki nowsze lub starsze niż określoną liczbę dni (lub minut), puste pliki, pliki wykonywalne itd.
Na stronie podręcznika find znajdziesz również sekcję AKCJE, które mogą iść po kryteriach i zostaną uruchomione przez dowolny plik spełniający wszystkie kryteria. Możesz więc find
wykonywać takie czynności, jak usuwanie znalezionych plików, wykonywanie na nich dowolnych poleceń i tak dalej.
Ale oczywiście podstawowa składnia pozostaje:
find [starting path(s)] [conditions or criteria]