<Poprzedni | Spis treści | Następne>
Testy
Załóżmy, że chcemy otrzymać listę katalogów z naszego wyszukiwania. Aby to zrobić, możemy dodać następujący test:
[ja@linuxbox ~]$ znajdź ~ -wpisz d | wc -l
1695
[ja@linuxbox ~]$ znajdź ~ -wpisz d | wc -l
1695
Dodanie testu -typ D ograniczył wyszukiwanie do katalogów. I odwrotnie, za pomocą tego testu mogliśmy ograniczyć wyszukiwanie do zwykłych plików:
[ja@linuxbox ~]$ znajdź ~ -wpisz f | wc -l
38737
[ja@linuxbox ~]$ znajdź ~ -wpisz f | wc -l
38737
Oto typowe testy typów plików obsługiwane przez find:
Tabela 17-1: znajdź typy plików
Opis typu pliku
Opis typu pliku
b Zablokuj specjalny plik urządzenia
![]()
c Specjalny plik urządzenia znakowego
![]()
d Informator
![]()
f Zwykły plik
![]()
l Łącze symboliczne
![]()
Możemy także wyszukiwać według rozmiaru i nazwy pliku, dodając dodatkowe testy: Poszukajmy wszystkich zwykłych plików, które pasują do wzorca wieloznacznego „*.JPG” i są większe niż jeden megabajt:
[ja@linuxbox ~]$ znajdź ~ -typ f -nazwa "*.JPG" -rozmiar +1M | wc -l
840
[ja@linuxbox ~]$ znajdź ~ -typ f -nazwa "*.JPG" -rozmiar +1M | wc -l
840
W tym przykładzie dodajemy -Nazwa test, po którym następuje wzór wieloznaczny. Zwróć uwagę, jak ujmujemy go w cudzysłów, aby zapobiec rozwijaniu nazwy ścieżki przez powłokę. Następnie dodajemy -rozmiar test, po którym następuje ciąg „+1M”. Wiodący znak plus wskazuje, że szukamy plików większych niż podana liczba. Wiodący znak minus zmieniłby znaczenie
ciąg znaków będzie mniejszy niż określona liczba. Brak znaku oznacza „dokładne dopasowanie wartości”. Końcowa litera „M” wskazuje, że jednostką miary są megabajty. Do określenia jednostek można używać następujących znaków:
Tabela 17-2: znajdź jednostki rozmiaru
Jednostka postaci
Jednostka postaci
b Bloki 512-bajtowe. Jest to wartość domyślna, jeśli nie określono żadnej jednostki.
![]()
c Bajtów
![]()
w słowach 2-bajtowych
![]()
k kilobajtów (jednostki po 1024 bajtów)
![]()
M Megabajtów (jednostki 1048576 bajtów)
![]()
G Gigabajty (jednostki 1073741824 bajtów)
![]()
find obsługuje dużą liczbę różnych testów. Poniżej znajduje się przegląd najczęściej spotykanych. Należy zauważyć, że w przypadkach, gdy wymagany jest argument numeryczny, można zastosować te same oznaczenia „+” i „-” omówione powyżej:
Tabela 17-3: znajdź Testy
Opis testu
Opis testu
-cm min n Dopasuj pliki lub katalogi, których zawartość lub atrybuty były
ostatnia modyfikacja dokładnie n minuty temu. Aby określić mniej niż n minut temu, użyj -n i określić więcej niż n minut temu, użyj +n.
![]()
- nowszy filet Dopasowuje pliki lub katalogi, których zawartość lub atrybuty były
ostatnia modyfikacja nastąpiła później niż te z filet.
![]()
-cczas n Dopasowuje pliki lub katalogi, których zawartość lub atrybuty były
ostatnio zmodyfikowany n*24 godziny temu.
![]()
-empty Dopasowuje puste pliki i katalogi.
![]()
-Grupa nazwa Dopasowuje plik lub katalogi należące do grupy. grupa może
być wyrażona albo jako nazwa grupy, albo jako numeryczny identyfikator grupy.
![]()
-ja nazywam wzorzec Podobnie jak -Nazwa test, ale wielkość liter nie jest uwzględniana.
![]()
piłeś n Dopasuj pliki o numerze i-węzła n. Jest to pomocne przy wyszukiwaniu
wszystkie twarde linki do określonego i-węzła.
![]()
![]()
-mmin n Dopasuj pliki lub katalogi, których zawartość została ostatnio zmodyfikowana n minut temu.
![]()
-Mtime n Dopasuj pliki lub katalogi, których zawartość została ostatnio zmodyfikowana n*24 godziny temu.
![]()
-Nazwa wzorzec Dopasuj pliki i katalogi do określonego symbolu wieloznacznego
wzór.
![]()
-nowsza filet Dopasowuje pliki i katalogi, których zawartość została zmodyfikowana
nowsze niż podano filet. Jest to bardzo przydatne podczas pisania skryptów powłoki wykonujących kopie zapasowe plików. Za każdym razem, gdy tworzysz kopię zapasową, zaktualizuj plik (np. dziennik), a następnie użyj odnaleźć aby określić, które pliki uległy zmianie od ostatniej aktualizacji.
![]()
-nouser Dopasowuje plik i katalogi, które nie należą do prawidłowego użytkownika.
Można to wykorzystać do znalezienia plików należących do usuniętych kont lub do wykrycia aktywności atakujących.
![]()
-nogroup Dopasowuje pliki i katalogi, które nie należą do prawidłowego
grupa.
![]()
-trwała ondulacja tryb Dopasowuje pliki lub katalogi, które mają uprawnienia ustawione na
określony tryb. tryb można wyrazić za pomocą zapisu ósemkowego lub symbolicznego.
![]()
-ten sam plik Nazwa Podobnego do piłeś test. Pasuje do plików, które dzielą rozszerzenie
ten sam numer i-węzła co plik Nazwa.
![]()
-rozmiar n Dopasuj pliki o rozmiarze n.
![]()
-Type c Dopasuj pliki typu c.
![]()
-użytkownik nazwa Dopasowuje pliki lub katalogi należące do nazwy użytkownika. Użytkownik
może być wyrażona nazwą użytkownika lub numerycznym identyfikatorem użytkownika.
![]()
Ta lista nie jest kompletna. The odnaleźć strona podręcznika zawiera wszystkie szczegóły.
Dokumenty