Find

Z wiki linux-user
Skocz do: nawigacji, wyszukiwania
 
Linia 87: Linia 87:
 
Wartości numeryczne mogą być podawane jako
 
Wartości numeryczne mogą być podawane jako
  
 
+
*'''+n''' dla większych niż n,
*+n dla większych niż n,
+
*'''-n''' dla mniejszych niż n,
*-n dla mniejszych niż n,
+
*'''n''' dla równych n.
*n dla równych n.
+
*'''-amin n''' dostęp do pliku nastąpił ostatnio n minut temu.
*-amin n dostęp do pliku nastąpił ostatnio n minut temu.
+
*'''-anewer''' plik do pliku ostatnio dostano się wcześniej niż plik został zmodyfikowany. ''-anewer'' podlega ''—-follow'' tylko jeśli -follow pojawia się w linii komend przed ''-anewer''.
*-anewer plik do pliku ostatnio dostano się wcześniej niż plik został zmodyfikowany. -anewer podlega —-follow tylko jeśli -follow pojawia się w linii komend przed -anewer.
+
*'''-atime n''' do pliku dostano się po raz ostatni n*24 godzin temu.
*-atime n do pliku dostano się po raz ostatni n*24 godzin temu.
+
*'''-cmin n''' status pliku został zmieniony n minut temu.
*-cmin n status pliku został zmieniony n minut temu.
+
*'''-cnewer''' plik status pliku był ostatnio zmieniony wcześniej niż zmodyfikowano plik. ''-cnewer'' podlega ''-follow'' tylko jeśli -follow pojawia się w linii komend przed -cnewer.
*-cnewer plik status pliku był ostatnio zmieniony wcześniej niż zmodyfikowano plik. -cnewer podlega -follow tylko jeśli -follow pojawia się w linii komend przed -cnewer.
+
*'''-ctime n''' status pliku zmienił się ostatnio n*24 godzin temu.
*-ctime n status pliku zmienił się ostatnio n*24 godzin temu.
+
*'''-empty''' plik jest pusty i jest albo plikiem regularnym, albo katalogiem.
*-empty plik jest pusty i jest albo plikiem regularnym, albo katalogiem.
+
*'''-false''' zawsze fałszywe.
*-false zawsze fałszywe.
+
*'''-fstype''' typ plik jest na systemie plików o typie typ. Prawidłowe typy systemów plików różnią się na różnych wersjach Uniksa; ich niekompletna lista, która jest przyjmowana w części systemów to: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. Aby zobaczyć typy twoich systemów plików, użyj -printf z dyrektywą %F.
*-fstype typ plik jest na systemie plików o typie typ. Prawidłowe typy systemów plików różnią się na różnych wersjach Uniksa; ich niekompletna lista, która jest przyjmowana w części systemów to: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. Aby zobaczyć typy twoich systemów plików, użyj -printf z dyrektywą %F.
+
*'''-gid n''' numeryczny GID pliku to n.
*-gid n numeryczny GID pliku to n.
+
*''-group nazwag''  plik należy do grupy nazwag (numeryczny GID jest dopuszczalny).
*-group nazwag plik należy do grupy nazwag (numeryczny GID jest dopuszczalny).
+
*'''-ilname pattern''' podobne do -lname, lecz dopasowania są niewrażliwe na rozmiar liter.
*-ilname pattern podobne do -lname, lecz dopasowania są niewrażliwe na rozmiar liter.
+
*'''-iname pattern''' podobne do -name, lecz dopasowanie jest niewrażliwe na rozmiar liter. Na przykład wzorce ‘fo*’ i ‘F??’ dopasują się do nazw ‘Foo’, ‘FOO’, ‘foo’, ‘fOo’, itd.
*-iname pattern podobne do -name, lecz dopasowanie jest niewrażliwe na rozmiar liter. Na przykład wzorce ‘fo*’ i ‘F??’ dopasują się do nazw ‘Foo’, ‘FOO’, ‘foo’, ‘fOo’, itd.
+
*'''-inum n''' plik ma numer iwęzła n.
*-inum n plik ma numer iwęzła n.
+
*'''-ipath wzorzec''' podobne do -path, lecz dopasowanie jest niewrażliwe na rozmiar liter.
*-ipath wzorzec podobne do -path, lecz dopasowanie jest niewrażliwe na rozmiar liter.
+
*'''-iregex wzorzec''' podobne do -regex, lecz dopasowanie jest niewrazliwe na rozmiar liter.
*-iregex wzorzec podobne do -regex, lecz dopasowanie jest niewrazliwe na rozmiar liter.
+
*'''-links n''' plik ma n dowiązań.
*-links n plik ma n dowiązań.
+
*'''-lname wzorzec''' plik jest dowiązaniem symbolicznym, którego zawartość odpowiada wzorcowi powłoki wzorzec. Metaznaki nie traktują specjalnie ‘/’ i ‘.’.
*-lname wzorzec plik jest dowiązaniem symbolicznym, którego zawartość odpowiada wzorcowi powłoki wzorzec. Metaznaki nie traktują specjalnie ‘/’ i ‘.’.
+
*'''-mmin n''' dane pliku były ostatnio modyfikowane n minut temu.
*-mmin n dane pliku były ostatnio modyfikowane n minut temu.
+
*'''-mtime n''' dane pliku były ostatnio modyfikowane n*24 godzin temu.
*-mtime n dane pliku były ostatnio modyfikowane n*24 godzin temu.
+
*'''-name wzorzec''' podstawa nazwy pliku (z usuniętą ścieżką i poprzedzającymi katalogami) odpowiada wzorcowi powłoki wzorzec. Metaznaki (‘*’, ‘?’, ‘[]’) nie odpowiadają ‘.’ na początku nazwy pliku. Aby zignorować katalogi i pliki im podległe, użyj -prune; zobacz przykład w opisie -path.
*-name wzorzec podstawa nazwy pliku (z usuniętą ścieżką i poprzedzającymi katalogami) odpowiada wzorcowi powłoki wzorzec. Metaznaki (‘*’, ‘?’, ‘[]’) nie odpowiadają ‘.’ na początku nazwy pliku. Aby zignorować katalogi i pliki im podległe, użyj -prune; zobacz przykład w opisie -path.
+
*'''-newer plik''' plik został zmodyfikowany wcześniej niż plik. -newer podlega -follow tylko jeśli -follow znajduje się w linii komend przed -newer.
*-newer plik plik został zmodyfikowany wcześniej niż plik. -newer podlega -follow tylko jeśli -follow znajduje się w linii komend przed -newer.
+
*'''-nouser''' do numerycznego UID pliku nie pasuje żaden użytkownik.
*-nouser do numerycznego UID pliku nie pasuje żaden użytkownik.
+
*'''-nogroup''' do numerycznego GID pliku nie pasuje żadna grupa.
*-nogroup do numerycznego GID pliku nie pasuje żadna grupa.
+
*'''-path wzorzec''' nazwa pliku odpowiada wzorcowi powłoki wzorzec. Metaznaki nie traktują specjalnie ‘/’ lub ‘.’; tak więc na przykład,
*-path wzorzec nazwa pliku odpowiada wzorcowi powłoki wzorzec. Metaznaki nie traktują specjalnie ‘/’ lub ‘.’; tak więc na przykład,
+
*'''find . -path ’./sr*sc’''' wypisze wpis katalogowy o nazwie ’./src/misc’ (jeśli taki istnieje). Aby zignorować całe drzewo katalogowe, użyj -prune. Na przykład, aby pominąć katalog ‘src/emacs’ i wszystkie jego pliki oraz wypisać nazwy innych znalezionych plików, użyj: ''find . -path ’./src/emacs’ -prune -o'-print''
*find . -path ’./sr*sc’ wypisze wpis katalogowy o nazwie ’./src/misc’ (jeśli taki istnieje). Aby zignorować całe drzewo katalogowe, użyj -prune. Na przykład, aby pominąć katalog ‘src/emacs’ i wszystkie jego pliki oraz wypisać nazwy innych znalezionych plików, użyj:
+
*'''-perm prawa''' bity praw pliku są dokładnie równe prawom (ósemkowym lub symbolicznym). Prawa symboliczne używają 0 jako punktu wyjścia.
*find . -path ’./src/emacs’ -prune -o -print
+
*'''-perm -prawa''' wszystkie bity prawa są ustawione dla pliku.
*-perm prawa bity praw pliku są dokładnie równe prawom (ósemkowym lub symbolicznym). Prawa symboliczne używają 0 jako punktu wyjścia.
+
*'''-perm +prawa''' któryś z bitów praw jest ustawiony dla pliku.
*-perm -prawa wszystkie bity prawa są ustawione dla pliku.
+
*'''-regex wzorzec''' nazwa pliku odpowiada wyrażeniu regularnemu wzorzec. Dopasowanie stosuje się do całej ścieżki, nie dla przeszukiwanej. Na przykład, aby dopasować plik o nazwie ‘./fubar3’, możesz użyć wyrażenia regularnego ‘.*bar’ lub ‘.*b.*3’.
*-perm +prawa któryś z bitów praw jest ustawiony dla pliku.
+
*'''-size n[bckw]''' plik zajmuje n jednostek miejsca. Jednostki to domyślnie 512-bajtowe bloki. Jeśli doklejona jest litera ‘c’, jest to n bajtów, jeśli ‘k’, kilobajtów, jeśli ‘w’, dwubajtówych słów. Rozmiar nie wlicza niebezpośrednich bloków, lecz liczy bloki w plikach ‘sparse’, które w rzeczywistości nie są zajęte.
*-regex wzorzec nazwa pliku odpowiada wyrażeniu regularnemu wzorzec. Dopasowanie stosuje się do całej ścieżki, nie dla przeszukiwanej. Na przykład, aby dopasować plik o nazwie ‘./fubar3’, możesz użyć wyrażenia regularnego ‘.*bar’ lub ‘.*b.*3’.
+
*'''-true''' Zawsze prawda.
*-size n[bckw] plik zajmuje n jednostek miejsca. Jednostki to domyślnie 512-bajtowe bloki. Jeśli doklejona jest litera ‘c’, jest to n bajtów, jeśli ‘k’, kilobajtów, jeśli ‘w’, dwubajtówych słów. Rozmiar nie wlicza niebezpośrednich bloków, lecz liczy bloki w plikach ‘sparse’, które w rzeczywistości nie są zajęte.
+
*'''-type c''' plik jest typu c:
*-true Zawsze prawda.
+
**'''b''' blokowy (buforowany) plik specjalny
*-type c plik jest typu c:
+
**'''c''' znakowy (niebuforowany) plik specjalny
**b blokowy (buforowany) plik specjalny
+
**'''d''' katalog
**c znakowy (niebuforowany) plik specjalny
+
**'''p''' łącze nazwane (FIFO)
**d katalog
+
**'''f''' zwykły plik
**p łącze nazwane (FIFO)
+
**'''l''' dowiązanie symboliczne
**f zwykły plik
+
**'''s''' gniazdo
**l dowiązanie symboliczne
+
*'''-uid n''' Numeryczny UID pliku to n.
**s gniazdo
+
*'''-used n''' do pliku ostatnio dostano się n dni po zmianie jego statusu.
*-uid n Numeryczny UID pliku to n.
+
*'''-user unazwa''' właścicielem pliku jest użytkownik unazwa (numeryczny UID jest tu dozwolony).
*-used n do pliku ostatnio dostano się n dni po zmianie jego statusu.
+
*'''-xtype c''' jest to to samo co -type, chyba że plik jest dowiązaniem symbolicznym. Dla dowiązań symbolicznych: jeśli nie podano -follow, jest prawdziwe gdy plik jest dowiązaniem do pliku typu c; jeśli podano -follow, jest prawdziwe, jeśli c to ‘l’. Innymi słowy, dla dowiązań symbolicznych -xtype sprawdza typ pliku, którego nie sprawdza -type.
*-user unazwa właścicielem pliku jest użytkownik unazwa (numeryczny UID jest tu dozwolony).
+
*-xtype c jest to to samo co -type, chyba że plik jest dowiązaniem symbolicznym. Dla dowiązań symbolicznych: jeśli nie podano -follow, jest prawdziwe gdy plik jest dowiązaniem do pliku typu c; jeśli podano -follow, jest prawdziwe, jeśli c to ‘l’. Innymi słowy, dla dowiązań symbolicznych -xtype sprawdza typ pliku, którego nie sprawdza -type.
+
  
 
=== Akcje ===
 
=== Akcje ===
Linia 165: Linia 163:
 
=== Pola czasowe ===
 
=== Pola czasowe ===
  
*H godzina (00..23)
+
*'''H''' godzina (00..23)
*I godzina (01..12)
+
*'''I''' godzina (01..12)
*k godzina ( 0..23)
+
*'''k''' godzina ( 0..23)
*l godzina ( 1..12)
+
*'''l''' godzina ( 1..12)
*M minuta (00..59)
+
*'''M''' minuta (00..59)
*p localowe AM lub PM
+
*'''p''' localowe AM lub PM
*r czas, 12-godzinny (gg:mm:ss [AP]M)
+
*'''r''' czas, 12-godzinny (gg:mm:ss [AP]M)
*S sekunda (00..61)
+
*'''S''' sekunda (00..61)
*T czas, 24-godzinny (gg:mm:ss)
+
*'''T''' czas, 24-godzinny (gg:mm:ss)
*X lokalna reprezentacja czasu (G:M:
+
*'''X''' lokalna reprezentacja czasu (G:M:
*Z strefa czasowa (np. EDT), lub nic jeśli nie da się jej określić
+
*'''Z''' strefa czasowa (np. EDT), lub nic jeśli nie da się jej określić
  
 
=== Pola daty ===
 
=== Pola daty ===
  
*a lokalny skrót nazwy tygodnia (Sun..Sat)
+
*'''a''' lokalny skrót nazwy tygodnia (Sun..Sat)
*A lokalna pełna nazwa tygodnia, zmiennej długości (Sunday..Saturday)
+
*'''A''' lokalna pełna nazwa tygodnia, zmiennej długości (Sunday..Saturday)
*b lokalna skrócona nazwa miesiąca (Jan..Dec)
+
*'''b''' lokalna skrócona nazwa miesiąca (Jan..Dec)
*B lokalna pełna nazwa miesiąca, zmiennej długości (January..December)
+
*'''B''' lokalna pełna nazwa miesiąca, zmiennej długości (January..December)
*c lokalna data i czas (Sat Nov 04 12:02:33 EST 1989)
+
*'''c''' lokalna data i czas (Sat Nov 04 12:02:33 EST 1989)
*d dzień miesiąca (01..31)
+
*'''d''' dzień miesiąca (01..31)
*D data (mm/dd/rr)
+
*'''D''' data (mm/dd/rr)
*h to samo co b
+
*'''h''' to samo co b
*j dzień roku (001..366)
+
*'''j''' dzień roku (001..366)
*m miesiąc (01..12)
+
*'''m''' miesiąc (01..12)
*U numer tygodnia w roku, z niedzielą liczoną jako pierwszy dzień tygodnia (00..53)
+
*'''U''' numer tygodnia w roku, z niedzielą liczoną jako pierwszy dzień tygodnia (00..53)
*w dzień tygodnia (0..6)
+
*'''w''' dzień tygodnia (0..6)
*W numer tygodnia w roku, licząc z poniedziałkiem, jako pierwszym dniem tygodnia (00..53)
+
*'''W''' numer tygodnia w roku, licząc z poniedziałkiem, jako pierwszym dniem tygodnia (00..53)
*x lokalna reprezentacja daty (mm/dd/rr)
+
*'''x''' lokalna reprezentacja daty (mm/dd/rr)
*y ostatnie dwie cyfry roku (00..99)
+
*'''y''' ostatnie dwie cyfry roku (00..99)
*Y rok (1970…)
+
*'''Y''' rok (1970…)
*%b Rozmiar pliku w 512-bajtowych blokach (zaokrąglanych w górę).
+
*'''%b''' Rozmiar pliku w 512-bajtowych blokach (zaokrąglanych w górę).
*%c Ostatni czas zmiany statusu pliku, w formacie zwróconym przez funkcję ctime(3) z C.
+
*'''%c''' Ostatni czas zmiany statusu pliku, w formacie zwróconym przez funkcję ctime(3) z C.
*%Ck Ostatni czas zmiany statusu pliku w formacie określonym przez k, w taki sam sposób, jak dla %A.
+
*'''%Ck''' Ostatni czas zmiany statusu pliku w formacie określonym przez k, w taki sam sposób, jak dla %A.
*%d Głębokość pliku w drzewie katalogowym; 0 oznacza plik w argumencie wiersza poleceń.
+
*'''%d''' Głębokość pliku w drzewie katalogowym; 0 oznacza plik w argumencie wiersza poleceń.
*%f Nazwa pliku z usuniętymi początkowymi katalogami (tylko ostatni element nazwy).
+
*'''%f''' Nazwa pliku z usuniętymi początkowymi katalogami (tylko ostatni element nazwy).
*%F Rodzaj systemu plików, na którym znajduje się plik; wartość ta może być używana do -fstype.
+
*'''%F''' Rodzaj systemu plików, na którym znajduje się plik; wartość ta może być używana do -fstype.
*%g Nazwa grupy pliku lub numeryczny GID jeśli grupa nie ma nazwy.
+
*'''%g''' Nazwa grupy pliku lub numeryczny GID jeśli grupa nie ma nazwy.
*%G Numeryczny GID pliku.
+
*'''%G''' Numeryczny GID pliku.
*%h Początkowe katalogi nazwy pliku (wszystko poza ostatnim elementem).
+
*'''%h''' Początkowe katalogi nazwy pliku (wszystko poza ostatnim elementem).
*%H Argument wiersza poleceń, pod którym plik został znaleziony.
+
*'''%H''' Argument wiersza poleceń, pod którym plik został znaleziony.
*%i Numer iwęzła pliku (dziesiętnie).
+
*'''%i''' Numer iwęzła pliku (dziesiętnie).
*%k Rozmiar pliku w 1K blokach (zaokrąglane w górę).
+
*'''%k''' Rozmiar pliku w 1K blokach (zaokrąglane w górę).
*%l Obiekt dowiązania symbolicznego (pusty łańcuch, jeśli plik nie jest dowiązaniem symbolicznym).
+
*'''%l''' Obiekt dowiązania symbolicznego (pusty łańcuch, jeśli plik nie jest dowiązaniem symbolicznym).
*%m Prawa pliku (ósemkowo).
+
*'''%m''' Prawa pliku (ósemkowo).
*%n Liczba twardych dowiązań do pliku.
+
*'''%n''' Liczba twardych dowiązań do pliku.
*%p Nazwa pliku.
+
*'''%p''' Nazwa pliku.
*%P Nazwa pliku z usuniętą z początku nazwą argumentu wiersza poleceń, dla którego ją znaleziono.
+
*'''%P''' Nazwa pliku z usuniętą z początku nazwą argumentu wiersza poleceń, dla którego ją znaleziono.
*%s Rozmiar pliku w bajtach.
+
*'''%s''' Rozmiar pliku w bajtach.
*%t Ostatni czas modyfikacji pliku w formacie zwróconym przez funkcję ctime(3) z C.
+
*'''%t''' Ostatni czas modyfikacji pliku w formacie zwróconym przez funkcję ctime(3) z C.
*%Tk Ostatni czas modyfikacji pliku, w formacie określonym przez k, podobnie jak dla %A.
+
*'''%Tk''' Ostatni czas modyfikacji pliku, w formacie określonym przez k, podobnie jak dla %A.
*%u Nazwa użytkownika pliku, lub numeryczny UID, jeśli użytkownik nie ma nazwy.
+
*'''%u''' Nazwa użytkownika pliku, lub numeryczny UID, jeśli użytkownik nie ma nazwy.
*%U Numeryczny UID pliku.
+
*'''%U''' Numeryczny UID pliku.
*Znak ‘%’, za którym następuje dowolny inny znak jest usuwany (lecz drugi znak jest drukowany).
+
*Znak ‘'''%'''’, za którym następuje dowolny inny znak jest usuwany (lecz drugi znak jest drukowany).
*-prune jeśli nie podano -depth, prawdziwe; program nie wchodzi w głąb bieżącego katalogu. Jeśli podano -depth, fałszywe; bez rezultatu.
+
*'''-prune''' jeśli nie podano -depth, prawdziwe; program nie wchodzi w głąb bieżącego katalogu. Jeśli podano -depth, fałszywe; bez rezultatu.
*ls prawdziwe; listuje plik bieżący w formacie ‘ls ils’ na standardowe wyjście. Liczniki bloków są 1K blokami, chyba że ustawiono zmienną środowiskową POSIXLY_CORRECT, kiedy używane będą 512-bajtowe bloki.
+
*'''ls prawdziwe;''' listuje plik bieżący w formacie ‘ls ils’ na standardowe wyjście. Liczniki bloków są 1K blokami, chyba że ustawiono zmienną środowiskową POSIXLY_CORRECT, kiedy używane będą 512-bajtowe bloki.
  
 
=== Wymienione w malejącym priorytecie ===
 
=== Wymienione w malejącym priorytecie ===
  
    ( wyraz ) wymusza pierwszeństwo.
+
*( wyraz ) wymusza pierwszeństwo.
    ! wyraż prawdziwe jeśli wyraż jest fałszywe
+
*! wyraż prawdziwe jeśli wyraż jest fałszywe
    -not wyrazż to samo co ! wyraż.
+
*-not wyrazż to samo co ! wyraż.
    wyraż1 wyraż2 And (jawny); wyraż2 nie jest analizowany jesli wyraż1 jest fałszywe.
+
*wyraż1 wyraż2 And (jawny); wyraż2 nie jest analizowany jesli wyraż1 jest fałszywe.
    wyraż1 -a wyraż2 to samo, co wyraż1 wyraż2.
+
*wyraż1 -a wyraż2 to samo, co wyraż1 wyraż2.
    wyraż1 -and wyraż2 to samo, co wyraż1 wyraż2.
+
*wyraż1 -and wyraż2 to samo, co wyraż1 wyraż2.
    wyraż1 -o wyraż2 Or; wyraż2 nie jest analizowane jeśli wyraż1 jest prawdziwe.
+
*wyraż1 -o wyraż2 Or; wyraż2 nie jest analizowane jeśli wyraż1 jest prawdziwe.
    wyraż1 -or wyraż2 to samo, co wyraż1 -o wyraż2.
+
*wyraż1 -or wyraż2 to samo, co wyraż1 -o wyraż2.
    wyraż1 , wyraż2 Lista; zarówno wyraż1 jak i wyraż2 zawsze są analizowane. Wartość wyraż1 jest niszczona; wartość listy jest wartością wyraż2.
+
*wyraż1 , wyraż2 Lista; zarówno wyraż1 jak i wyraż2 zawsze są analizowane. Wartość wyraż1 jest niszczona; wartość listy jest wartością wyraż2.

Aktualna wersja na dzień 16:56, 20 kwi 2012

Osobiste
Przestrzenie nazw

Warianty
Działania
Nawigacja
Narzędzia


Sponsor serwisu

Firma informatyczna ITProjek Bydgoszcz usługi informacztyczne, serwery, linux, windows, strony www, hosting, sieci komputerowe, system archiwizacji danych