Find
Z wiki linux-user
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. |
− | + | *'''-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. | |
− | + | *! wyraż prawdziwe jeśli wyraż jest fałszywe | |
− | + | *-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 -a 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 -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. |