FIND(1) General Commands Manual FIND(1) NAZWA find - szuka plikow w hierarchii katalogowej SKLADNIA find [-H] [-L] [-P] [-D opcje-debugowania] [-Opoziom] [punkt-poczatkowy...] [wyrazenie] OPIS Ta strona podrecznika man opisuje wersje GNU programu find. GNU find przeszukuje drzewo katalogowe, zakorzenione w kazdej z podanych punktow poczatkowych. Wykonuje przy tym podane wyrazenie od lewej do prawej, zgodnie z zasadami priorytetow (rozdzial OPERATORY), az do ustalenia wyniku (lewa strona jest falszywa dla operacji and, a prawdziwa dla or), co powoduje przejscie do nastepnej nazwy pliku. Jesli nie podano punktu poczatkowego, przyjmuje sie ".". W przypadku uzywania find w srodowisku, w ktorym istotne jest bezpieczenstwo (np. przy przeszukiwaniu katalogow, ktore sa zapisywalne dla innych uzytkownikow), nalezy zapoznac sie z rozdzialem "Security Considerations" w dokumentacji findutils, pod nazwa Finding Files. Dokument ten (w jezyku angielskim) jest bardziej szczegolowy i opisowy niz niniejsza strona podrecznika systemowego, wiec moze okazac sie przydatniejszym zrodlem informacji. OPCJE Opcje -H, -L i -P kontroluja sposob traktowania dowiazan symbolicznych. Kolejne argumenty wiersza polecen powinny byc plikami lub katalogami do przeszukania, az do pierwszego argumentu rozpoczynajacego sie znakiem "-" albo argumentu "(" lub "!". Argumenty te (razem z nastepnymi) sa rozpoznawane jako wyrazenie opisujace to, co ma zostac przeszukane. Jesli nie zostanie podana sciezka, uzyty bedzie biezacy katalog. W przypadku braku wyrazenia, uzywane jest domyslne wyrazenie -print (lecz wowczas i tak zapewne lepsze byloby skorzystanie z -print0). This manual page talks about `options' within the expression list. These options control the behaviour of find but are specified immediately after the last path name. The five `real' options -H, -L, -P, -D and -O must appear before the first path name, if at all. A double dash -- could theoretically be used to signal that any remaining arguments are not options, but this does not really work due to the way find determines the end of the following path arguments: it does that by reading until an expression argument comes (which also starts with a `-'). Now, if a path argument would start with a `-', then find would treat it as expression argument instead. Thus, to ensure that all start points are taken as such, and especially to prevent that wildcard patterns expanded by the calling shell are not mistakenly treated as expression arguments, it is generally safer to prefix wildcards or dubious path names with either `./' or to use absolute path names starting with '/'. Alternatively, it is generally safe though non-portable to use the GNU option -files0-from to pass arbitrary starting points to find. -P Nigdy nie podaza za dowiazaniami symbolicznymi. Jest to zachowanie domyslne. Gdy find sprawdza lub wypisuje informacje o plikach, a jest on dowiazaniem symbolicznym, to uzyta informacja powinna byc wzieta z wlasciwosci samego dowiazania symbolicznego. -L Podaza za dowiazaniami symbolicznymi. Gdy find sprawdza lub wypisuje informacje o plikach, to powinny byc one wziete z wlasciwosci pliku, na ktory wskazuje dowiazanie symboliczne, a nie z samego dowiazania (chyba, ze jest to zerwane dowiazanie symboliczne lub find nie moze sprawdzic pliku, na ktory wskazuje dowiazanie). Uzycie tej opcji implikuje -noleaf. Jesli uzyje sie pozniej -P, to -noleaf wciaz bedzie dzialac. Jesli dziala -L, a find podczas wyszukiwania odkryje dowiazanie symboliczne do podkatalogu, to przeszukany zostanie podkatalog, na ktory wskazuje dowiazanie. When the -L option is in effect, the -type predicate will always match against the type of the file that a symbolic link points to rather than the link itself (unless the symbolic link is broken). Actions that can cause symbolic links to become broken while find is executing (for example -delete) can give rise to confusing behaviour. Using -L causes the -lname and -ilname predicates always to return false. -H Nie podaza za dowiazaniami symbolicznymi, z wyjatkiem przetwarzania argumentow wiersza polecenia. Gdy find sprawdza lub wypisuje informacje o plikach, powinny byc one brane z wlasciwosci samego dowiazania symbolicznego. Jedynym wyjatkiem jest sytuacja, gdy plik podany w wierszu polecenia jest dowiazaniem symbolicznym i moze byc ono rozwiazane. Wowczas informacja jest brana z tego, na co wskazuje dowiazanie (tj. podaza sie za dowiazaniem). Informacja z samego dowiazania jest uzywana w razie, gdy plik, na ktory wskazuje dowiazanie nie moze byc sprawdzony. Gdy dziala -H i jedna ze sciezek podanych w wierszu polecenia jest dowiazaniem symbolicznym do katalogu, sprawdzana jest zawartosc tego katalogu (zapobiegnie temu skorzystanie z -maxdepth 0). Jesli podano wiecej niz jedna z opcji -H, -L i -P, kazda przeslania poprzednia - liczy sie ostatnia podana w wierszu polecenia, Poniewaz opcja -P jest domyslna, powinno sie ja uznac za dzialajaca, chyba ze podano -H lub -L. GNU find czesto sprawdza status plikow podczas przetwarzania samego wiersza polecenia, przed rozpoczeciem wlasciwego przeszukiwania. Opcje te moga rowniez wplywac na sposob przetworzenia argumentow. Co wiecej, istnieje wiele testow, ktore porownuja pliki z wiersza polecenia do aktualnie rozwazanego pliku. W kazdym przypadku, plik podany w wierszu polecenia bedzie sprawdzony i niektore z jego wlasciwosci zostana zachowane. Jezeli nazwany plik jest w rzeczywistosci dowiazaniem symbolicznym, a dziala opcja -P (lub nie podano -H, ani -L), to informacja uzyta do porownania zostanie wzieta z wlasciwosci dowiazania symbolicznego. W przeciwnym razie, wlasciwosci beda wziete z pliku, na ktory wskazuje dowiazanie. Jezeli find nie moze podazyc za dowiazaniem (np. poniewaz ma niewystarczajace uprawnienia lub dowiazanie wskazuje na nieistniejacy plik) zostana uzyte wlasciwosci samego dowiazania. When the -H or -L options are in effect, any symbolic links listed as the argument of -newer will be dereferenced, and the timestamp will be taken from the file to which the symbolic link points. The same consideration applies to -newerXY, -anewer and -cnewer. Opcja -follow ma podobne dzialanie do -L, choc dziala tylko w miejscu pojawienia sie (tj. jesli -L nie jest uzyte, a skorzystano z -follow, to wszystkie dowiazania symboliczne pojawiajace sie w wierszu polecen za -follow zostana rozwiazane, lecz umieszczone wczesniej - nie). -D debugopts Wyswietla informacje diagnostyczne - moze okazac sie przydatna do zdiagnozowania przypadkow, gdy find nie robi tego czego od niego oczekujemy. Lista opcji debugowania powinna byc oddzielona przecinkami. Nie gwarantuje sie kompatybilnosci opcji debugowania pomiedzy wydaniami findutils. Pelna liste prawidlowych opcji debugowania wyswietli polecenie find -D help. Sa to miedzy innymi: exec Wyswietla informacje diagnostyczne zwiazane z -exec, -execdir, -ok i -okdir. opt Wyswietla informacje diagnostyczne zwiazane z optymalizacje drzewka wyrazen; patrz opcja -O. rates Wyswietla podsumowanie wskazujace czestosc sukcesu lub porazki kazdego wskazania. search Informuje o przechodzeniu przez drzewo katalogow. stat Wyswietla komunikaty o plikach sprawdzanych przez wywolania systemowe stat i lstat. Program find stara sie zminimalizowac liczbe takich wywolan. tree Show the expression tree in its original and optimized form. all Wlacza wszystkie inne opcje debugowania (poza help). help Objasnia opcje debugowania. -Opoziom Wlacza optymalizacje zapytan. Program find zmienia kolejnosc testow, aby przyspieszyc wykonanie przy zachowaniu efektu koncowego; tj. nie zmienia sie wskazan z efektami ubocznymi w stosunku do kazdego innego. Optymalizacje sa przeprowadzane zgodnie z ponizszymi poziomami optymalizacji. 0 Odpowiednik poziomu optymalizacji 1. 1 Jest to domyslny poziom optymalizacji i odnosi sie do tradycyjnego zachowania. Kolejnosc wyrazen jest zmieniana w ten sposob, ze testy dzialajace tylko na nazwach plikow (np. -name lub -regex) sa wykonywane jako pierwsze. 2 Any -type or -xtype tests are performed after any tests based only on the names of files, but before any tests that require information from the inode. On many modern versions of Unix, file types are returned by readdir() and so these predicates are faster to evaluate than predicates which need to stat the file first. If you use the -fstype FOO predicate and specify a filesystem type FOO which is not known (that is, present in `/etc/mtab') at the time find starts, that predicate is equivalent to -false. 3 At this optimisation level, the full cost-based query optimizer is enabled. The order of tests is modified so that cheap (i.e. fast) tests are performed first and more expensive ones are performed later, if necessary. Within each cost band, predicates are evaluated earlier or later according to whether they are likely to succeed or not. For -o, predicates which are likely to succeed are evaluated earlier, and for -a, predicates which are likely to fail are evaluated earlier. The cost-based optimizer has a fixed idea of how likely any given test is to succeed. In some cases the probability takes account of the specific nature of the test (for example, -type f is assumed to be more likely to succeed than -type c). The cost-based optimizer is currently being evaluated. If it does not actually improve the performance of find, it will be removed again. Conversely, optimisations that prove to be reliable, robust and effective may be enabled at lower optimisation levels over time. However, the default behaviour (i.e. optimisation level 1) will not be changed in the 4.3.x release series. The findutils test suite runs all the tests on find at each optimisation level and ensures that the result is the same. The re-ordering of operations performed by the cost-based optimizer can result in user-visible behaviour change. For example, the -readable and -empty predicates are sensitive to re-ordering. If they are run in the order -empty -readable, an error message will be issued for unreadable directories. If they are run in the order -readable -empty no error message will be issued. This is the reason why such operation re-ordering is not performed at the default optimisation level. WYRAZENIE Czesc wiersza polecen po liscie punktow poczatkowych jest wyrazeniem. Jest to rodzaj okreslenia zapytania, opisujacego w jaki sposob dopasowywac pliki i co z nimi zrobic po dopasowaniu. Wyrazenie sklada sie z kilku rzeczy: Testy Testy zwracaja prawde lub falsz, zwykle na podstawie jakiejs wlasnosci rozwazanego pliku. Na przyklad test -empty jest prawdziwy tylko, gdy biezacy plik jest pusty. Akcje Akcje maja efekty poboczne (takie jak wypisywanie czegos na standardowym wyjsciu) i zwracaja prawde lub falsz, zwykle w zaleznosci od tego, czy sie powioda. Akcje -print wypisuje na przyklad nazwe biezacego pliku na standardowym wyjsciu. Opcje globalne Opcje globalne wplywaja na dzialanie testow i akcji podanych w dowolnej czesci wiersza polecen. Opcje globalne zawsze zwracaja prawde. Na przyklad opcja -depth powoduje, ze find przechodzi przez system plikow, zaglebiajac sie najpierw w katalogach. Opcje pozycyjne Opcje pozycyjne wplywaja tylko na testy lub akcje, ktore wystepuja za nimi. Opcja pozycyjne zawsze zwracaja prawde. Na przyklad opcja -regextype jest pozycyjna, okresla dialekt wyrazen regularnych, dla wyrazen regularnych, ktore pojawia sie dalej w wierszu polecenia. Operatory Operatory lacza inne rzeczy w wyrazeniu. Obejmuja na przyklad -o (oznaczajace logiczne LUB -- OR) oraz -a (oznaczajace logiczne ORAZ -- AND). Tam, gdzie nie podano operatora, przyjmowane jest -a. Akcja -print jest wykonywana na wszystkich plikach, dla ktorych prawdziwe jest cale wyrazenie, chyba ze zawiera ono akcje inna niz -prune lub -quit. Akcjami wstrzymujacymi domyslne -print sa: -delete, -exec, -execdir, -ok, -okdir, -fls, -fprint, -fprintf, -ls, -print i -printf. Akcja -delete dziala rowniez jak opcja (poniewaz wymusza -depth). OPCJE POZYCYJNE Opcje pozycyjne zawsze zwracaja prawde. Wplywaja jedynie na testy, ktore znajduja sie za nimi w wierszu polecenia. -daystart Mierzy czasy (dla -amin, -atime, -cmin, -ctime, -mmin i -mtime) od dzis, a nie od 24 godzin temu. Opcja ta wplywa jedynie na testy, pojawiajace sie pozniej w wierszu polecenia. -follow Przestarzale, prosze zamiast tego uzyc opcji -L. Rozwiazuje dowiazania symboliczne. Implikuje -noleaf. Opcja -foolow dziala jedynie na testy pojawiajace sie w wierszu polecenia za nia. O ile nie poda sie opcji -H lub -L, pozycja opcji -follow zmienia zachowanie wskazania -newer - pliki bedace argumentami -newer zostana rozwiazane, jesli sa dowiazaniami symbolicznymi. To samo dotyczy opcji -newerXY, -anewer and -cnewer. Podobnie, wskazanie -type zostanie zawsze dopasowane do pliku wskazanego przez dowiazanie symboliczne, zamiast do samego dowiazania. Uzycie -follow powoduje, ze wskazania -lname i -ilname zawsze zwracaja falsz. -regextype typ Changes the regular expression syntax understood by -regex and -iregex tests which occur later on the command line. To see which regular expression types are known, use -regextype help. The Texinfo documentation (see SEE ALSO) explains the meaning of and differences between the various types of regular expression. If you do not use this option, find behaves as if the regular expression type emacs had been specified. -warn, -nowarn Turn warning messages on or off. These warnings apply only to the command line usage, not to any conditions that find might encounter when it searches directories. The default behaviour corresponds to -warn if standard input is a tty, and to -nowarn otherwise. If a warning message relating to command-line usage is produced, the exit status of find is not affected. If the POSIXLY_CORRECT environment variable is set, and -warn is also used, it is not specified which, if any, warnings will be active. OPCJE GLOBALNE Global options always return true. Global options take effect even for tests which occur earlier on the command line. To prevent confusion, global options should be specified on the command-line after the list of start points, just before the first test, positional option or action. If you specify a global option in some other place, find will issue a warning message explaining that this can be confusing. Opcje globalne pojawiaja sie po liscie punktow poczatkowych, zatem nie sa opcjami tego samego typu jak np. -L. -d Synonim -depth, ze wzgledu na kompatybilnosc z FreeBSD, NetBSD, MacOS X i OpenBSD. -depth Przetwarza zawartosc kazdego katalogu przed samym katalogiem jako takim. Akcja -delete implikuje takze -depth. -files0-from plik Read the starting points from file instead of getting them on the command line. In contrast to the known limitations of passing starting points via arguments on the command line, namely the limitation of the amount of file names, and the inherent ambiguity of file names clashing with option names, using this option allows to safely pass an arbitrary number of starting points to find. Using this option and passing starting points on the command line is mutually exclusive, and is therefore not allowed at the same time. The file argument is mandatory. One can use -files0-from - to read the list of starting points from the standard input stream, and e.g. from a pipe. In this case, the actions -ok and -okdir are not allowed, because they would obviously interfere with reading from standard input in order to get a user confirmation. The starting points in file have to be separated by ASCII NUL characters. Two consecutive NUL characters, i.e., a starting point with a Zero-length file name is not allowed and will lead to an error diagnostic followed by a non-Zero exit code later. In the case the given file is empty, find does not process any starting point and therefore will exit immediately after parsing the program arguments. This is unlike the standard invocation where find assumes the current directory as starting point if no path argument is passed. The processing of the starting points is otherwise as usual, e.g. find will recurse into subdirectories unless otherwise prevented. To process only the starting points, one can additionally pass -maxdepth 0. Further notes: if a file is listed more than once in the input file, it is unspecified whether it is visited more than once. If the file is mutated during the operation of find, the result is unspecified as well. Finally, the seek position within the named file at the time find exits, be it with -quit or in any other way, is also unspecified. By "unspecified" here is meant that it may or may not work or do any specific thing, and that the behavior may change from platform to platform, or from findutils release to release. -help, --help Wypisuje sposob uzycia find z wiersza polecen i konczy prace programu. -ignore_readdir_race Zwykle find wyswietla blad, gdy nie uda mu sie pobrac statusu pliku. Po podaniu tej opcji i usunieciu pliku pomiedzy odczytem przez find nazwy pliku z katalogu i momentem proby pobrania statusu, blad nie zostanie wyswietlony. Dotyczy to rowniez plikow i katalogow podanych w wierszu polecenia. Opcja ta zaczyna dzialac juz przy odczycie wiersza polecenia, co oznacza, ze nie da sie przeszukiwac systemu plikow czesciowo z opcja wlaczona i czesciowo z wylaczona (aby to zrobic, konieczne jest dwukrotne uruchomienie polecenia find, jeden raz z opcja wlaczona, a drugi - z wylaczona). Furthermore, find with the -ignore_readdir_race option will ignore errors of the -delete action in the case the file has disappeared since the parent directory was read: it will not output an error diagnostic, and the return code of the -delete action will be true. -maxdepth glebokosc Descend at most levels (a non-negative integer) levels of directories below the starting-points. Using -maxdepth 0 means only apply the tests and actions to the starting-points themselves. -mindepth glebokosc Nie stosuje testow lub akcji w poziomach nizszych niz glebokosc (nieujemna liczba calkowita). Uzycie mindepth 1 oznacza przetwarzanie wszystkich plikow poza punktami poczatkowymi. -mount Nie zaglebia sie w katalogi na innych systemach plikow. Jest to alternatywna nazwa dla -xdev, stworzona dla zgodnosci z innymi wersjami find. -noignore_readdir_race Wylacza efekt opcji -ignore_readdir_race. -noleaf Zakazuje optymalizacji wykonywanej przez zakladanie, ze katalogi zawieraja o dwa podkatalogi mniej niz ich licznik dowiazan zwyklych (twardych). Opcja ta jest wymagana podczas przeszukiwania systemow plikow, ktore nie uzywaja uniksowej konwencji wiazania katalogow, takich jak systemy plikow CD-ROM, MS-DOS czy wolumeny AFS. Kazdy katalog w normalnym systemie uniksowym zawiera przynajmniej dwa twarde dowiazania: jego nazwe i ".". Dodatkowo, jego podkatalogi beda do niego dowiazane za pomoca ".." kazdy. Gdy find testuje katalog po zbadaniu funkcja stat o 2 mniej podkatalogow niz licznik dowiazan, wie, ze reszta wpisow jest niekatalogowa (sa to "liscie" - "leaf" w drzewie katalogow). Jesli testowane maja byc tylko nazwy plikow, to nie ma potrzeby ich sprawdzac; daje to znaczace przyspieszenie. -version, --version Wypisuje wersje i konczy prace. -xdev Nie zaglebia sie w katalogi na innych systemach plikow. TESTY Niektore testy np. -newerXY i -samefile pozwalaja na porownanie pomiedzy aktualnie sprawdzanym plikiem i plikiem odniesienia podanym w wierszu polecenia. Gdy te testy sa uzywane, interpretacja pliku odniesienia zalezy od opcji -H, -L i -P i podanej wczesniej -follow, lecz plik odniesienia jest sprawdzany tylko raz, przy przetwarzaniu wiersza polecenia. Jesli plik odniesienia nie moze zostac sprawdzony (np. wywolanie systemowe stat(2) nie powiedzie sie na nim), wyswietlany jest blad, a find wychodzi z niezerowym kodem zakonczenia. Do testow (takich jak -amin, -mtime, -gid, -inum, -links, -size, -uid i -used) mozna podac argument numeryczny n jako +n dla wiekszych niz n, -n dla mniejszych niz n, n dla rownych n. Obslugiwane testy: -amin n Dostep do pliku nastapil ostatnio wczesniej niz, dawniej niz lub dokladnie n minut temu. -anewer odniesienie Time of the last access of the current file is more recent than that of the last data modification of the reference file. If reference is a symbolic link and the -H option or the -L option is in effect, then the time of the last data modification of the file it points to is always used. -atime n File was last accessed less than, more than or exactly n*24 hours ago. When find figures out how many 24-hour periods ago the file was last accessed, any fractional part is ignored, so to match -atime +1, a file has to have been accessed at least two days ago. -cmin n Status pliku zostal zmieniony wczesniej niz, dawniej niz lub dokladnie n minut temu. -cnewer odniesienie Time of the last status change of the current file is more recent than that of the last data modification of the reference file. If reference is a symbolic link and the -H option or the -L option is in effect, then the time of the last data modification of the file it points to is always used. -ctime n Status pliku zostal zmieniony wczesniej niz, dawniej niz lub dokladnie n*24 godzin temu. Prosze zapoznac sie z komentarzami do -atime, aby zrozumiec wplyw zaokraglenia na interpretacje czasu modyfikacji pliku. -empty Plik jest pusty i jest albo zwyklym plikiem, albo katalogiem. -executable Dopasowuje pliki, ktore sa wykonywalne i katalogi, ktore sa przeszukiwalne (w sensie tlumaczenia nazw pliku) dla biezacego uzytkownika. Bierze pod uwage listy kontroli dostepu (ACL) i inne zasady praw dostepu, ktore sa ignorowane przez test -perm. Ten test uzywa wywolania systemowego access(2) i moze byc zmylony przez serwery NFS uzywajace mapowania UID (lub root-squashing), gdyz wiele systemow implementuje access(2) w jadrze klienta i nie moze uzyc informacji mapowania UID po stronie serwera. Poniewaz test ten dziala tylko w oparciu o wywolanie systemowe access(2), nie ma gwarancji, ze plik dla ktorego test sie powiodl, moze byc w rzeczywistosci wykonany. -false Zawsze falszywe. -fstype typ Plik jest na systemie plikow o typie typ. Prawidlowe typy systemow plikow roznia sie na roznych wersjach Uniksa; ich niekompletna lista, ktora jest przyjmowana w czesci systemow to: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. Aby zobaczyc typy swoich systemow plikow, nalezy uzyc -printf z dyrektywa %F. -gid n Numeryczny GID pliku, ktory wynosi mniej niz, wiecej niz lub dokladnie n. -group nazwag Plik nalezy do grupy nazwag (numeryczny GID jest dopuszczalny). -ilname wzorzec Podobnie jak -lname, lecz dopasowanie jest niezalezne od wielkosci znakow. Jesli dziala opcja -L lub -follow, test zwraca falsz, chyba ze dowiazanie symboliczne jest zerwane. -iname pattern Like -name, but the match is case insensitive. For example, the patterns `fo*' and `F??' match the file names `Foo', `FOO', `foo', `fOo', etc. The pattern `*foo*` will also match a file called '.foobar'. -inum n Plik ma numer i-wezla mniejszy niz, wiekszy niz lub dokladnie rowny n. Zwykle latwiej jest uzyc testu -samefile. -ipath wzorzec Podobne do -path, lecz dopasowanie jest niewrazliwe na rozmiar liter. -iregex wzorzec Podobne do -regex, lecz dopasowanie jest niewrazliwe na rozmiar liter. -ilname pattern Patrz -ipath. Ta alternatywa jest mniej przenosna niz wspomniana opcja. -links n Plik ma mniej niz, wiecej niz lub dokladnie n dowiazan zwyklych (twardych). -lname wzorzec Plik jest dowiazaniem symbolicznym, ktorego zawartosc odpowiada wzorcowi powloki wzorzec. Metaznaki nie traktuja specjalnie "/" i ".". Jesli dziala opcja -L lub -follow, to test zwraca falsz, chyba ze dowiazanie symboliczne jest zerwane. -mmin n Dane pliku byly ostatnio modyfikowane wczesniej niz, dawniej niz lub dokladnie n minut temu. -mtime n File's data was last modified less than, more than or exactly n*24 hours ago. See the comments for -atime to understand how rounding affects the interpretation of file modification times. -name wzorzec Base of file name (the path with the leading directories removed) matches shell pattern pattern. Because the leading directories of the file names are removed, the pattern should not include a slash, because `-name a/b' will never match anything (and you probably want to use -path instead). An exception to this is when using only a slash as pattern (`-name /'), because that is a valid string for matching the root directory "/" (because the base name of "/" is "/"). A warning is issued if you try to pass a pattern containing a - but not consisting solely of one - slash, unless the environment variable POSIXLY_CORRECT is set or the option -nowarn is used. To ignore a directory and the files under it, use -prune rather than checking every file in the tree; see an example in the description of that action. Braces are not recognised as being special, despite the fact that some shells including Bash imbue braces with a special meaning in shell patterns. The filename matching is performed with the use of the fnmatch(3) library function. Don't forget to enclose the pattern in quotes in order to protect it from expansion by the shell. -newer odniesienie Time of the last data modification of the current file is more recent than that of the last data modification of the reference file. If reference is a symbolic link and the -H option or the -L option is in effect, then the time of the last data modification of the file it points to is always used. -newerXY odniesienie Succeeds if timestamp X of the file being considered is newer than timestamp Y of the file reference. The letters X and Y can be any of the following letters: a Czas dostepu (ang. access) pliku odniesienie B Czas powstania (ang. birth) pliku odniesienie c Czas zmiany (ang. change) statusu i-wezla odniesienia m Czas modyfikacji pliku odniesienie t odniesienie jest interpr. bezposrednio jako czas (ang. time) Niektore kombinacje sa nieprawidlowe, np. X nie moze byc t. Czesc kombinacji nie jest zaimplementowanych we wszystkich systemach, do takich nalezy np. B. Jesli poda sie nieprawidlowa lub nieobslugiwana kombinacje XY, otrzymuje sie blad krytyczny. Okreslenia czasowe sa interpretowane jak argument do opcji -d GNU date. Jezeli czas powstania pliku odniesienia nie moze byc ustalony, to przy probie uzycia go wynikiem jest komunikat o bledzie krytycznym. Jesli poda sie test, odnoszacy sie do czasu powstania sprawdzanych plikow, to test ten nie powiedzie sie dla wszystkich plikow, ktorych czas ten jest nieznany. -nogroup Do numerycznego GID pliku nie pasuje zadna grupa. -nouser Do numerycznego UID pliku nie pasuje zaden uzytkownik. -path wzorzec Nazwa pliku odpowiada wzorcowi powloki wzorzec. Metaznaki nie traktuja specjalnie "/" lub "."; tak wiec na przyklad, find . -path "./sr*sc" will print an entry for a directory called ./src/misc (if one exists). To ignore a whole directory tree, use -prune rather than checking every file in the tree. Note that the pattern match test applies to the whole file name, starting from one of the start points named on the command line. It would only make sense to use an absolute path name here if the relevant start point is also an absolute path. This means that this command will never match anything: find bar -path /foo/bar/myfile -print Find compares the -path argument with the concatenation of a directory name and the base name of the file it's examining. Since the concatenation will never end with a slash, -path arguments ending in a slash will match nothing (except perhaps a start point specified on the command line). The predicate -path is also supported by HP-UX find and is part of the POSIX 2008 standard. -perm prawa File's permission bits are exactly mode (octal or symbolic). Since an exact match is required, if you want to use this form for symbolic modes, you may have to specify a rather complex mode string. For example `-perm g=w' will only match files which have mode 0020 (that is, ones for which group write permission is the only permission set). It is more likely that you will want to use the `/' or `-' forms, for example `-perm -g=w', which matches any file with group write permission. See the EXAMPLES section for some illustrative examples. -perm -prawa Wszystkie bity praw pliku sa ustawione dla pliku. Akceptowane sa tryby w postaci symbolicznej i jest to zwykle wygodniejsza forma do uzycia. W przypadku korzystania z postaci symbolicznej trzeba podac "u", "g" lub "o". Lepsze przyklady podano w rozdziale PRZYKLADY. -perm /prawa Ustawiony jest dowolny z bitow praw pliku. Akceptowane sa tryby w postaci symbolicznej. W przypadku korzystania z postaci symbolicznej trzeba podac "u", "g" lub "o". Lepsze przyklady podano w rozdziale PRZYKLADY. Jesli nie ustawiono bitow praw w trybie, to test dopasuje kazdy plik (zgodnie z zamyslem, aby pozostac w zgodzie z zachowaniem -perm -000). -perm +prawa Nie jest juz obslugiwane (a bylo przestarzale od 2005 roku). Prosze uzyc w zamian -perm /tryb. -readable Dopasowuje pliki odczytywalne przez biezacego uzytkownika. Bierze sie tu pod uwage listy kontroli dostepu (ACL) i inne sprawy zwiazane z uprawnieniami, ktore -perm ignoruje. Ten test uzywa wywolania systemowego access(2) i moze byc zmylony przez serwery NFS uzywajace mapowania UID (lub root-squashing), gdyz wiele systemow implementuje access(2) w jadrze klienta i nie moze uzyc informacji mapowania UID po stronie serwera. -regex wzorzec File name matches regular expression pattern. This is a match on the whole path, not a search. For example, to match a file named ./fubar3, you can use the regular expression `.*bar.' or `.*b.*3', but not `f.*r3'. The regular expressions understood by find are by default Emacs Regular Expressions, but this can be changed with the -regextype option. -samefile nazwa Plik odnosi sie do tego samego i-wezla co nazwa. Gdy dziala opcja -L, obejmuje to dowiazania symboliczne. -size n[c|w|b|k|M|G] Plik uzywa mniej niz, wiecej niz lub dokladnie n jednostek miejsca, zaokraglajac w gore. Mozna dodac nastepujace przyrostki: b bloki 512-bajtowe (wartosc domyslna, gdy nie uzyto przyrostka) c bajty w slowa dwubajtowe k kibibajty (KiB, jednostka 1024 bajtow) M mebibajty (MiB, jednostka 1024 * 1024 = 1048576 bajtow) G gibibajty (GiB, jednostka 1024 * 1024 * 1024 = 1073741824 bajtow) The size is simply the st_size member of the struct stat populated by the lstat (or stat) system call, rounded up as shown above. In other words, it's consistent with the result you get for ls -l. Bear in mind that the `%k' and `%b' format specifiers of -printf handle sparse files differently. The `b' suffix always denotes 512-byte blocks and never 1024-byte blocks, which is different to the behaviour of -ls. The + and - prefixes signify greater than and less than, as usual; i.e., an exact size of n units does not match. Bear in mind that the size is rounded up to the next unit. Therefore -size -1M is not equivalent to -size -1048576c. The former only matches empty files, the latter matches files from 0 to 1,048,575 bytes. -true Zawsze prawda. -type c Plik jest typu c: b blokowy (buforowany) plik specjalny c znakowy (niebuforowany) plik specjalny (ang. character) d katalog (ang. directory) p lacze nazwane (FIFO, ang. pipe) f zwykly plik l dowiazanie symboliczne (link); nigdy nie jest to prawda, gdy dziala opcja -L lub -foolow, chyba ze dowiazanie jest zerwane. Aby wyszukiwac dowiazania symboliczne przy korzystaniu z opcji -L, nalezy uzyc -xtype. s gniazdo D door (Solaris) To search for more than one type at once, you can supply the combined list of type letters separated by a comma `,' (GNU extension). -uid n Numeryczny UID pliku wynosi mniej niz, wiecej niz lub dokladnie n. -used n Do pliku ostatnio dostano sie wczesniej niz, dawniej niz lub dokladnie n dni po zmianie jego statusu. -user unazwa Wlascicielem pliku jest uzytkownik unazwa (numeryczny UID jest tu dozwolony). -wholename wzorzec Patrz -path. Ta alternatywa jest mniej przenosna niz wspomniana opcja. -writable Dopasowuje pliki zapisywalne dla biezacego uzytkownika. Bierze pod uwage listy kontroli dostepu (ACL) i inne zasady praw dostepu, ktore sa ignorowane przez test -perm. Ten test uzywa wywolania systemowego access(2) i moze byc zmylony przez serwery NFS uzywajace mapowania UID (lub root-squashing), gdyz wiele systemow implementuje access(2) w jadrze klienta i nie moze uzyc informacji mapowania UID po stronie serwera. -xtype c The same as -type unless the file is a symbolic link. For symbolic links: if the -H or -P option was specified, true if the file is a link to a file of type c; if the -L option has been given, true if c is `l'. In other words, for symbolic links, -xtype checks the type of the file that -type does not check. If a symbolic link is broken (because the thing it points to does not exist or the link points to itself) then -xtype will behave the same as -type. -context wzorzec (tylko SELinux) Kontekst bezpieczenstwa pliku dopasowanego przez wzorzec typu glob. AKCJE -delete Usuwa pliki lub katalogi; prawdziwe gdy usuniecie powiedzie sie. Jesli nie, to wypisywany jest blad, a kod zakonczenia find bedzie niezerowy (gdy program ostatecznie sie zakonczy). Warning: Don't forget that find evaluates the command line as an expression, so putting -delete first will make find try to delete everything below the starting points you specified. The use of the -delete action on the command line automatically turns on the -depth option. As in turn -depth makes -prune ineffective, the -delete action cannot usefully be combined with -prune. Often, the user might want to test a find command line with -print prior to adding -delete for the actual removal run. To avoid surprising results, it is usually best to remember to use -depth explicitly during those earlier test runs. The -delete action will fail to remove a directory unless it is empty. Together with the -ignore_readdir_race option, find will ignore errors of the -delete action in the case the file has disappeared since the parent directory was read: it will not output an error diagnostic, not change the exit code to nonzero, and the return code of the -delete action will be true. -exec polecenie ; Wykonuje polecenie; prawdziwe jesli zwrocony zostal status 0. Wszelkie nastepne argumenty find sa brane za argumenty polecenia, az nie zostanie napotkany argument, skladajacy sie z ";". Lancuch "{}' jest podmieniany na obecnie przetwarzana nazwe pliku, wszedzie, gdzie wystapi ona w wierszu polecenia, nie tylko w argumentach, gdzie jest ona sama, jak w niektorych wersjach find. Obydwie te konstrukcje byc moze beda wymagaly zacytowania (znakiem "\") aby uchronic je przed rozwinieciem przez powloke. Wiecej informacji na temat uzycia opcji -exec, zawiera rozdzial PRZYKLADY. Polecenie jest wykonywane w katalogu startowym. W zwiazku z akcja -exec wystepuja pewne nieuniknione zagrozenia zwiazane z bezpieczenstwem, nalezy zamiast niej uzywac -execdir. -exec polecenie {} + This variant of the -exec action runs the specified command on the selected files, but the command line is built by appending each selected file name at the end; the total number of invocations of the command will be much less than the number of matched files. The command line is built in much the same way that xargs builds its command lines. Only one instance of `{}' is allowed within the command, and it must appear at the end, immediately before the `+'; it needs to be escaped (with a `\') or quoted to protect it from interpretation by the shell. The command is executed in the starting directory. If any invocation with the `+' form returns a non-zero value as exit status, then find returns a non-zero exit status. If find encounters an error, this can sometimes cause an immediate exit, so some pending commands may not be run at all. For this reason -exec my-command ... {} + -quit may not result in my-command actually being run. This variant of -exec always returns true. -execdir polecenie ; -execdir polecenie {} + Like -exec, but the specified command is run from the subdirectory containing the matched file, which is not normally the directory in which you started find. As with -exec, the {} should be quoted if find is being invoked from a shell. This a much more secure method for invoking commands, as it avoids race conditions during resolution of the paths to the matched files. As with the -exec action, the `+' form of -execdir will build a command line to process more than one matched file, but any given invocation of command will only list files that exist in the same subdirectory. If you use this option, you must ensure that your PATH environment variable does not reference `.'; otherwise, an attacker can run any commands they like by leaving an appropriately-named file in a directory in which you will run -execdir. The same applies to having entries in PATH which are empty or which are not absolute directory names. If any invocation with the `+' form returns a non-zero value as exit status, then find returns a non-zero exit status. If find encounters an error, this can sometimes cause an immediate exit, so some pending commands may not be run at all. The result of the action depends on whether the + or the ; variant is being used; -execdir command {} + always returns true, while -execdir command {} ; returns true only if command returns 0. -fls plik Prawda; podobne do -ls, lecz zapisuje do pliku jak -fprint. Plik wyjsciowy jest tworzony zawsze, nawet jesli wskazanie nigdy nie pasuje. W rozdziale NIETYPOWE NAZWY PLIKOW znajduja sie informacje nt. obslugi nietypowych nazw plikow. -fprint plik Prawdziwe; wypisuje pelna nazwe pliku do pliku. Jesli plik nie istnieje w czasie dzialania find, zostanie utworzony; jesli istnieje, zostanie obciety. Nazwy plikow /dev/stdout i /dev/stderr sa traktowane osobno; odnosza sie one odpowiednio do standardowego wyjscia i standardowego wyjscia bledow. Plik wyjsciowy jest tworzony zawsze, nawet jesli wskazanie nigdy nie pasuje. W rozdziale NIETYPOWE NAZWY PLIKOW znajduja sie informacje nt. obslugi nietypowych nazw plikow. -fprint0 plik Prawda; podobne do -print0, lecz zapisuje do pliku jak -fprint. Plik wyjsciowy jest tworzony zawsze, nawet jesli wskazanie nigdy nie pasuje. W rozdziale NIETYPOWE NAZWY PLIKOW znajduja sie informacje nt. obslugi nietypowych nazw plikow. -fprintf plik format Prawda; podobne do -printf, lecz zapisuje do pliku jak -fprint. Plik wyjsciowy jest tworzony zawsze, nawet jesli wskazanie nigdy nie pasuje. W rozdziale NIETYPOWE NAZWY PLIKOW znajduja sie informacje nt. obslugi nietypowych nazw plikow. -ls Prawdziwe; wypisuje plik biezacy w formacie ls -dils na standardowe wyjscie. Liczniki blokow sa 1K blokami, chyba ze ustawiono zmienna srodowiskowa POSIXLY_CORRECT, gdy uzywane beda 512-bajtowe bloki. W rozdziale NIETYPOWE NAZWY PLIKOW znajduja sie informacje nt. obslugi nietypowych nazw plikow. -ok polecenie ; Jak -exec, lecz najpierw pyta uzytkownika. Jesli sie on zgodzi - uruchamia polecenie. W przeciwnym wypadku jedynie zwraca falsz. Gdy polecenie jest uruchomione, standardowe wejscie jest przekierowane z /dev/null. Akcji nie mozna podac rownoczesnie z opcja -files0-from. Odpowiedz na pytanie jest dopasowywane do pary wyrazen regularnych, aby okreslic, czy jest pozytywna czy negatywna. Wyrazenie to jest pozyskiwane z systemu, jesli ustawiona jest zmienna srodowiskowa POSIXLY_CORRECT, a w przeciwnym wypadku - z katalogu tlumaczen komunikatow find. Jesli system nie posiada odpowiednich definicji, uzyta bedzie wlasna definicja finda. W kazdym przypadku, interpretacja wyrazenia regularnego bedzie zalezala od zmiennej srodowiskowej LC_CTYPE (klasy znakowe) i LC_COLLATE (przedzialy znakow i klasy rownowaznosci). -okdir polecenie ; Like -execdir but ask the user first in the same way as for -ok. If the user does not agree, just return false. If the command is run, its standard input is redirected from /dev/null. This action may not be specified together with the -files0-from option. -print Prawdziwe; wypisuje pelna nazwe pliku na standardowe wyjscie razem ze znakiem nowego wiersza. Jesli wyjscie finda jest przekierowane za pomoca potoku do innego programu i istnieje choc najmniejsza mozliwosc, ze nazwa jednego z przeszukiwanych plikow moze zawierac znak nowego wiersza, nalezy sie powaznie zastanowic, czy lepszym wyjsciem nie bedzie skorzystanie z opcji -print0, zamiast -print. Rozdzial NIETYPOWE NAZWY PLIKOW zawiera informacje nt. obslugi nietypowych znakow. -print0 Prawdziwe; wypisuje pelna nazwe pliku na standardowe wyjscie. Za nazwa daje znak null (zamiast znaku nowego wiersza uzywanego przez -print. Umozliwia to poprawne wyswietlenie plikow, zawierajacych w nazwach znaki nowej linii w programach, przetwarzajacych wyjscie finda. Opcja ta odpowiada opcji -0 programu xargs. -printf format Prawdziwe; wypisuje format na standardowe wyjscie, interpretujac sekwencje specjalne "\" i dyrektywy "%". Szerokosci pol i precyzje moga byc podawane dokladnie jak w funkcji printf(3) z C. Prosze zauwazyc, ze wiele z pol jest wypisywanych jako %s, a nie jako %d - moze to oznaczac, ze flagi nie beda dzialac zgodnie z oczekiwaniami. Oznacza to rowniez, ze flaga "-" dziala (wymusza wyrownanie do lewej pol). W przeciwienstwie do -print, -printf nie dodaje znaku nowego wiersza do konca lancucha. Sekwencje specjalne i dyrektywy to: \a Dzwonek. \b Backspace. \c Wstrzymuje wypisywanie tego formatu i natychmiast wymiata wyjscie. \f Wysuw wiersza. \n Nowy wiersz. \r Powrot karetki. \t Tabulacja pozioma. \v Tabulacja pionowa. \0 ASCII NUL. \\ Literalny lewy ukosnik ("\"). \NNN Znak o kodzie ASCII NNN (osemkowo). "\", za ktorym nastepuje dowolny inny znak, jest traktowany jak zwykly znak, wiec sa wypisywane obydwa. %% Literalny znak procenta. %a Ostatni czas dostepu do pliku w formacie zwracanym przez funkcje ctime(3) C. %Ak File's last access time in the format specified by k, which is either `@' or a directive for the C strftime(3) function. The following shows an incomplete list of possible values for k. Please refer to the documentation of strftime(3) for the full list. Some of the conversion specification characters might not be available on all systems, due to differences in the implementation of the strftime(3) library function. @ Sekundy od 1 stycznia, 1970, 00:00 GMT, z czescia ulamkowa. Pola czasowe: H godzina (00..23) I godzina (01..12) k godzina ( 0..23) l godzina ( 1..12) M minuta (00..59) p przetlumaczone AM lub PM r czas, 12-godzinny (gg:mm:ss) S Sekundy (00.00 .. 61.00). Jest tu czesc ulamkowa. T czas, 24-godzinny (gg:mm:ss.xxxxxxxxxx) + Data i czas, oddzielona "+" np "2004-04-28+22:22:05.0". Jest to rozszerzenie GNU. Czas jest podany w biezacej strefie czasowej (na ktora wplyw moze miec ustawiona zmienna srodowiskowa TZ). Pole sekundowe zawiera czesc ulamkowa. X lokalna reprezentacja czasu (G:M:S). Drugie pole zawiera czesc ulamkowa. Z strefa czasowa (np. EDT), lub nic jesli nie da sie jej okreslic Pola daty: a lokalny skrot nazwy tygodnia (nie..sob) A lokalna pelna nazwa tygodnia, zmiennej dlugosci (niedziela..sobota) b lokalna skrocona nazwa miesiaca (sty..gru) B lokalna pelna nazwa miesiaca, zmiennej dlugosci (styczen..grudzien) c data i czas zgodnie z ustawieniami regionalnymi (sob, 4 lis 1989, 12:02:33). Format ten jest taki sam w przypadku ctime(3) i w celu zachowania z nim kompatybilnosci, nie ma tu czesci ulamkowej w polu sekund. d dzien miesiaca (01..31) D data (mm/dd/rr) F data (rrrr-mm-dd) h to samo co b j dzien roku (001..366) m miesiac (01..12) U numer tygodnia w roku, z niedziela liczona jako pierwszy dzien tygodnia (00..53) w dzien tygodnia (0..6) W numer tygodnia w roku, liczac z poniedzialkiem, jako pierwszym dniem tygodnia (00..53) x lokalna reprezentacja daty (mm.dd.rrrr) y ostatnie dwie cyfry roku (00..99) Y rok (1970...) %b Wielkosc przestrzeni dysku, uzyta dla tego pliku w blokach 512-bajtowych. Poniewaz przestrzen dyskowa jest alokowana w wielokrotnosciach rozmiaru bloku systemu plikow, jest to zwykle wiecej niz %s/512, lecz moze byc to rowniez mniej, gdy plik jest tzw. plikiem rzadkim. %Bk File's birth time, i.e., its creation time, in the format specified by k, which is the same as for %A. This directive produces an empty string if the underlying operating system or filesystem does not support birth times. %c Ostatni czas zmiany statusu pliku, w formacie zwroconym przez funkcje ctime(3) z C. %Ck Ostatni czas zmiany statusu pliku w formacie okreslonym przez k, w taki sam sposob, jak dla %A. %d Glebokosc pliku w drzewie katalogowym; 0 oznacza plik bedacy punktem startowym. %D Numer urzadzenia, na ktorym istnieje plik (pole st_dev ze stat struct), dziesietnie. %f Print the basename; the file's name with any leading directories removed (only the last element). For /, the result is `/'. See the EXAMPLES section for an example. %F Rodzaj systemu plikow, na ktorym znajduje sie plik; wartosc ta moze byc uzywana do -fstype. %g Nazwa grupy pliku lub numeryczny GID, jesli grupa nie ma nazwy. %G Numeryczny GID pliku. %h Dirname; the Leading directories of the file's name (all but the last element). If the file name contains no slashes (since it is in the current directory) the %h specifier expands to `.'. For files which are themselves directories and contain a slash (including /), %h expands to the empty string. See the EXAMPLES section for an example. %H Punkt poczatkowy, pod ktorym plik zostal znaleziony. %i Numer i-wezla pliku (dziesietnie). %k Wielkosc przestrzeni dysku, uzyta dla tego pliku w blokach o wielkosci 1K bajtow. Poniewaz przestrzen dyskowa jest alokowana w wielokrotnosciach rozmiaru bloku systemu plikow, jest to zwykle wiecej niz %s/1024, lecz moze byc to rowniez mniej, gdy plik jest tzw. plikiem rzadkim. %l Obiekt dowiazania symbolicznego (pusty lancuch, jesli plik nie jest dowiazaniem symbolicznym). %m Bity praw pliku (osemkowo). Ta opcja korzysta z "tradycyjnych" liczb, uzywanych przez wiekszosc implementacji Uniksowych, lecz jesli dana, uzywana obecnie implementacja, wykorzystuje dziwna kolejnosc osemkowych bitow uprawnien, widoczna bedzie roznica pomiedzy prawami pliku i wynikiem %m. Zwykle chce sie tu uzyc poczatkowego zera i aby to zrobic nalezy skorzystac z flagi # (np. "%#m") %M Uprawnienia pliku (w postaci symbolicznej, jak w ls). Ta dyrektywa jest obslugiwana przez findutils 4.2.5 i pozniejsze. %n Liczba twardych dowiazan do pliku. %p Nazwa pliku. %P File's name with the name of the starting-point under which it was found removed. %s Rozmiar pliku w bajtach. %S File's sparseness. This is calculated as (BLOCKSIZE*st_blocks / st_size). The exact value you will get for an ordinary file of a certain length is system-dependent. However, normally sparse files will have values less than 1.0, and files which use indirect blocks may have a value which is greater than 1.0. In general the number of blocks used by a file is file system dependent. The value used for BLOCKSIZE is system-dependent, but is usually 512 bytes. If the file size is zero, the value printed is undefined. On systems which lack support for st_blocks, a file's sparseness is assumed to be 1.0. %t Ostatni czas modyfikacji pliku w formacie zwroconym przez funkcje ctime(3) z C. %Tk Ostatni czas modyfikacji pliku, w formacie okreslonym przez k, podobnie jak dla %A. %u Nazwa uzytkownika pliku, lub numeryczny UID, jesli uzytkownik nie ma nazwy. %U Numeryczny UID pliku. %y Typ pliku (podobnie jak w ls -l), "U" to typ nieznany (ang. unknown, nie powinien wystapic). %Y File's type (like %y), plus follow symbolic links: `L'=loop, `N'=nonexistent, `?' for any other error when determining the type of the target of a symbolic link. %Z (SELinux only) file's security context. %{ %[ %( Reserved for future use. Znak "%" po ktorym wystepuje dowolny inny znak jest ignorowany, lecz ten drugi znak jest wypisywany (nie nalezy na tym polegac, gdyz moga zostac wprowadzone nowe znaki formatu). Symbol "%" na koncu argumentu formatu skutkuje niezdefiniowanym zachowaniem, poniewaz brak jest nastepnego znaku. W niektorych ustawieniach regionalnych opcja ta moze ukryc klucz do domu, w innych usunac ostatnia stronice czytanej powiesci. Ostrzegalismy! Dyrektywy %m i %d obsluguja flagi #, 0 i +, lecz inne dyrektywy nie, nawet jesli wyswietlaja liczby. Do dyrektyw liczbowych, ktore nie obsluguja tych flag, naleza G, U, b, D, k i n. Flaga formatu "-" jest obslugiwana i zmienia wyrownanie pol z prawego (domyslnego) na lewy. Rozdzial NIETYPOWE NAZWY PLIKOW zawiera informacje nt. obslugi nietypowych nazw plikow. -prune True; if the file is a directory, do not descend into it. If -depth is given, then -prune has no effect. Because -delete implies -depth, you cannot usefully use -prune and -delete together. For example, to skip the directory src/emacs and all files and directories under it, and print the names of the other files found, do something like this: find . -path ./src/emacs -prune -o -print -quit Exit immediately (with return value zero if no errors have occurred). This is different to -prune because -prune only applies to the contents of pruned directories, while -quit simply makes find stop immediately. No child processes will be left running. Any command lines which have been built by -exec ... + or -execdir ... + are invoked before the program is exited. After -quit is executed, no more files specified on the command line will be processed. For example, `find /tmp/foo /tmp/bar -print -quit` will print only `/tmp/foo`. One common use of -quit is to stop searching the file system once we have found what we want. For example, if we want to find just a single file we can do this: find / -name needle -print -quit OPERATORY Wymienione wedlug malejacego priorytetu: ( wyraz ) Wymusza pierwszenstwo. Poniewaz nawiasy sa znakami specjalnymi dla powloki, trzeba je zwykle cytowac. Wiele przykladow z niniejszej strony podrecznika uzywa do tego celu odwrotnych ukosnikow: "\(...\)" zamiast "(...)". ! wyraz Prawda, jesli wyraz jest falszywe. Znak ten zwykle wymaga rowniez ochrony przed interpretacja przez powloke. -not wyraz Jak ! wyraz, lecz nie jest zgodne z POSIX. wyraz1 wyraz2 Dwa wyrazenia z rzedu sa traktowane, jakby byly polaczone jawnym -a; wyraz2 nie jest analizowany jesli wyraz1 jest falszywe. wyraz1 -a wyraz2 To samo, co wyraz1 wyraz2. wyraz1 -and wyraz2 To samo, co wyraz1 wyraz2, lecz nie jest zgodne z POSIX. wyraz1 -o wyraz2 Lub ("or"); wyraz2 nie jest analizowane jesli wyraz1 jest prawdziwe. wyraz1 -or wyraz2 To samo, co wyraz1 -o wyraz2, lecz nie jest zgodne z POSIX. wyraz1 , wyraz2 Lista; zarowno wyraz1 jak i wyraz2 sa zawsze analizowane. Wartosc wyraz1 jest pomijana; wartoscia listy jest wartosc wyraz2. Operator w formie przecinka moze byc przydatny do wyszukiwania wielu roznych typow rzeczy, lecz przechodzac przez hierarchie systemu plikow tylko raz. Do wypisania roznych dopasowan do wielu roznych plikow wyjsciowych, mozna uzyc akcji -fprintf. Please note that -a when specified implicitly (for example by two tests appearing without an explicit operator between them) or explicitly has higher precedence than -o. This means that find . -name afile -o -name bfile -print will never print afile. NIETYPOWE NAZWY PLIKOW Wiele akcji find skutkuje wypisywaniem danych, bedacych pod kontrola innych uzytkownikow. Dotyczy to nazw plikow, rozmiarow, czasow modyfikacji itp. Nazwy plikow sa potencjalnym problemem, poniewaz moga zawierac dowolne znaki oprocz "\0" i "/". Nietypowe znaki w nazwach plikow moga robic nieoczekiwane i czesto nieprzewidywalne rzeczy z terminalem uzytkownika (np. zmieniac ustawienia klawiszy funkcyjnych niektorych terminali). Nietypowe znaki sa obslugiwane w rozny sposob, w zaleznosci od akcji, zgodnie z ponizszym opisem. -print0, -fprint0 Zawsze wypisuje dokladne nazwy plikow, niezmienione, nawet jesli wynik trafia na terminal -ls, -fls Nietypowe znaki sa zawsze cytowane. Biale znaki, odwrotny ukosnik i znak podwojnego cudzyslowu jest wypisywany za pomoca cytowania w stylu C (np \f lub \" ). Inne nietypowe znaki sa wypisywane za pomoca cytowania osemkowego. Inne znaki drukowalne (dla -ls i -fls sa to znaki pomiedzy osemkowym 041 i 0176) sa wypisywane bez zmian. -printf, -fprintf Jesli wynik nie trafia na terminal, nic nie jest zmieniane. W przeciwnym razie, wynik zalezy od uzywanej dyrektywy. Dyrektywy %D, %F, %g, %G, %H, %Y i %y sa rozwijane do wartosci, ktore nie sa pod kontrola wlascicieli plikow, sa wiec wypisywane bez zmian. Dyrektywy %a, %b, %c, %d, %i, %k, %m, %M, %n, %s, %t, %u i %U maja wartosci bedace pod kontrola wlascicieli plikow, lecz nie moga byc one uzyte do wyslania dowolnych danych na terminal, dlatego sa wypisywane bez zmian. Dyrektywy %f, %h, %l, %p i %P sa cytowane. Cytowanie jest wykonywane w ten sam sposob, jak w GNU ls. Nie jest to ten sam mechanizm, co uzywany przez -ls i -fls. Jesli mozna zdecydowac o formacie wyniku find lepiej jest zwykle skorzystac z "\0" jako ogranicznika, zamiast uzywac znaku nowego wiersza, poniewaz nazwy plikow moga zawierac biale znaki i znaki nowego wiersza. Ustawienie zmiennej srodowiskowej LC_CTYPE jest uzywane do okreslenia tego, ktore znaki maja byc cytowane. -print, -fprint Cytowanie jest obslugiwane w ten sam sposob co w -printf i -fprintf. Jesli uzywa sie find w skrypcie lub w sytuacji, gdzie dopasowywane pliki moga miec dowolne nazwy, powinno sie rozwazyc skorzystanie z -print0 zamiast z -print. Akcje -ok i -okdir wypisuja biezace nazwy plikow bez zmian. Moze sie to zmienic w kolejnych wydaniach. ZGODNOSC ZE STANDARDAMI W celu najscislejszej zgodnosci ze standardem POSIX, nalezy ustawic zmienna srodowiskowa POSIXLY_CORRECT. W standardzie POSIX (IEEE Std 1003.1-2008, 2016 Edition) okreslono nastepujace opcje: -H Opcja jest obslugiwana. -L Opcja jest obslugiwana. -name Opcja jest obslugiwana, lecz zgodnosc z POSIX zalezy od zgodnosci z POSIX systemowej funkcji bibliotecznej fnmatch(3). Od wersji findutils-4.2.2 metaznaki powloki (np. "*", "?", "[]") dopasuja poczatkowe ".", poniewaz wymaga tego interpretacja 126 IEEE PASC. Jest to zmiana w stosunku do poprzednich wersji findutils. -type Supported. POSIX specifies `b', `c', `d', `l', `p', `f' and `s'. GNU find also supports `D', representing a Door, where the OS provides these. Furthermore, GNU find allows multiple types to be specified at once in a comma-separated list. -ok Obslugiwane. Interpretacja odpowiedzi jest zgodna z wzorcami "yes" i "no" wybranymi przez ustawienie zmiennej srodowiskowej LC_MESSAGES. Gdy ustawiona jest zmienna srodowiskowa POSIXLY_CORRECT, wzorce te sa wziete z systemowych definicji odpowiedzi pozytywnej (yes) lub negatywnej (no). Prosze zapoznac sie z systemowa dokumentacja nl_langinfo(3), w szczegolnosci YESEXPR i NOEXPR. Gdy POSIXLY_CORRECT nie jest ustawiona, wzorce sa brane z wlasnego katalogu komunikatow find. -newer Obslugiwane. Jesli podany plik jest dowiazaniem symbolicznym, jest zawsze rozwiazywany. Jest to zmiana w stosunku do wczesniejszego zachowania, gdy odpowiedni czas byl brany z samego dowiazania; patrz ponizszy rozdzial HISTORIA. -perm Obslugiwane. Jesli zmienna srodowiskowa POSIXLY_CORRECT nie jest ustawiona, czesc argumentow trybu (np. +a+x), ktora nie jest prawidlowa w POSIX, jest obslugiwana w celu zachowania kompatybilnosci wstecznej. Other primaries The primaries -atime, -ctime, -depth, -exec, -group, -links, -mtime, -nogroup, -nouser, -ok, -path, -print, -prune, -size, -user and -xdev are all supported. Standard POSIX okresla nawiasy "(", ")", negacje "!" i operatory logiczne ORAZ/LUB -a i -o. Wszystkie inne opcje, wskazania, wyrazenia itd. sa rozszerzeniami wykraczajacymi poza standard POSIX. Wiele z nich nie jest jednak unikalnych dla GNU find. Standard POSIX wymaga wykrywania przez find petli: The find utility shall detect infinite loops; that is, entering a previously visited directory that is an ancestor of the last file encountered. When it detects an infinite loop, find shall write a diagnostic message to standard error and shall either recover its position in the hierarchy or terminate. GNU find complies with these requirements. The link count of directories which contain entries which are hard links to an ancestor will often be lower than they otherwise should be. This can mean that GNU find will sometimes optimize away the visiting of a subdirectory which is actually a link to an ancestor. Since find does not actually enter such a subdirectory, it is allowed to avoid emitting a diagnostic message. Although this behaviour may be somewhat confusing, it is unlikely that anybody actually depends on this behaviour. If the leaf optimisation has been turned off with -noleaf, the directory entry will always be examined and the diagnostic message will be issued where it is appropriate. Symbolic links cannot be used to create filesystem cycles as such, but if the -L option or the -follow option is in use, a diagnostic message is issued when find encounters a loop of symbolic links. As with loops containing hard links, the leaf optimisation will often mean that find knows that it doesn't need to call stat() or chdir() on the symbolic link, so this diagnostic is frequently not necessary. Opcja -d jest obslugiwana w celu kompatybilnosci z roznymi systemami BSD, lecz powinno sie w zamian uzywac zgodna z POSIX opcje -depth. Zmienna srodowiskowa POSIXLY_CORRECT nie wplywa na zachowanie testow -regex ani -iregex, poniewaz opcje te nie sa okreslone w standardzie POSIX. ZMIENNE SRODOWISKOWE LANG Dostarcza domyslna wartosc do zmiennych dotyczacych umiedzynarodowienia, ktore nie sa ustawione lub sa puste. LC_ALL Jesli jest ustawiona na niepusty lancuch, przeslania wartosc wszystkich innych zmiennych dotyczacych umiedzynarodowienia. LC_COLLATE Standard POSIX okresla, ze ta zmienna wplywa na dopasowanie wzorcow uzywanych przez opcje -name. GNU find uzywa funkcji bibliotecznej fnmatch(3), w zwiazku z tym obsluga LC_COLLATE zalezy od biblioteki systemowej. Zmienna ta wplywa rowniez na interpretacje odpowiedzi na -ok - podczas gdy zmienna LC_MESSAGES wybiera rzeczywisty wzorzec uzywany do interpretacji odpowiedzi na -ok, interpretacja wyrazen klamrowych we wzorcu bedzie zalezna od LC_COLLATE. LC_CTYPE Zmienna wplywa na traktowanie klas znakow uzywanych w wyrazeniach regularnych, jak rowniez w tescie -name, jesli obsluguje to systemowa funkcja biblioteczna fnmatch(3). Zmienna wplywa rowniez na interpretacje klas znakowych w wyrazeniach regularnych uzywanych do interpretacji odpowiedzi na pytanie wydane przez -ok. Zmienna srodowiskowa LC_CTYPE wplywa rowniez na to, ktore znaki sa uwazane za niedrukowalne przy wypisywaniu nazw plikow; patrz rozdzial NIETYPOWE NAZWY PLIKOW. LC_MESSAGES Okresla jezyk (lokale) komunikatow. Jesli ustawiona jest zmienna srodowiskowa POSIXLY_CORRECT, to okresla rowniez interpretacje na odpowiedz na pytanie zadane przez akcje -ok. NLSPATH Okresla lokalizacje katalogow z przetlumaczonymi komunikatami. PATH Wplywa na katalogi, ktore sa przeszukiwane przez find w celu wykonania plikow wywolanych przez -exec, -execdir, -ok i -okdir. POSIXLY_CORRECT Okresla rozmiar bloku uzywany przez -ls i -fls. Jesli ustawiona jest zmienna POSIXLY_CORRECT, bloki maja po 512 bajtow. W przeciwnym wypadku - 1024 bajtow. Ustawienie tej zmiennej domyslnie wylacza rowniez ostrzezenia (tzn. implikuje -nowarn), poniewaz niezaleznie od wyniku -ok, POSIX wymaga aby wszystkie komunikaty wypisywane na standardowe wyjscie bledow byly diagnostyczne i wynikal z nich niezerowy kod zakonczenia. Gdy POSIXLY_CORRECT nie jest ustawiona, -perm +zzz jest traktowane jak -perm /zzz jesli +zzz nie jest prawidlowym trybem symbolicznym. Gdy POSIXLY_CORRECT jest ustawiona, takie konstrukcje sa traktowane jako blad. Gdy POSIXLY_CORRECT jest ustawiona, odpowiedz na pytanie zadane przez akcje -ok jest interpretowane zgodnie z katalogiem systemowym wiadomosci, a nie zgodnie z wlasnymi tlumaczeniami komunikatow programu find. TZ Wplywa na strefe czasowa uzywana przez czesc zwiazanych z czasem dyrektyw formatu opcji -printf i -fprintf. PRZYKLADY Prostsze podejscie "find|xargs" o Znajduje pliki o nazwie core w lub ponizej katalogu /tmp i usuwa je. $ find /tmp -name core -type f -print | xargs /bin/rm -f Prosze zauwazyc, ze przyklad nie bedzie dzialal poprawnie, jesli w ktorejs z nazw sa znaki nowego wiersza, pojedyncze lub podwojne cudzyslowy lub spacje. Bezpieczniejsze podejscie "find -print0 | xargs -0" o Znajduje pliki o nazwie core w lub ponizej katalogu /tmp i usuwa je, przetwarzajac nazwy plikow w ten sposob, ze nazwy zawierajace pojedyncze lub podwojne cudzyslowy, spacji lub znaki nowego wiersza sa obslugiwane poprawnie. $ find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f Test -name jest wykonywany przed testem -type, aby zapobiec wywolywaniu stat(2) na kazdym pliku. Note that there is still a race between the time find traverses the hierarchy printing the matching filenames, and the time the process executed by xargs works with that file. Processing arbitrary starting points o Given that another program proggy pre-filters and creates a huge NUL-separated list of files, process those as starting points, and find all regular, empty files among them: $ proggy | find -files0-from - -maxdepth 0 -type f -empty The use of `-files0-from -` means to read the names of the starting points from standard input, i.e., from the pipe; and -maxdepth 0 ensures that only explicitly those entries are examined without recursing into directories (in the case one of the starting points is one). Wykonywanie polecenia dla kazdego pliku o Uruchamia file na kazdym pliku w lub ponizej katalogu biezacego. $ find . -type f -exec plik '{}' \; Prosze zwrocic uwage, ze nawiasy klamrowe sa ujete w pojedyncze cudzyslowy, aby ochronic je przed interpretacje przez interpunkcje skryptow powloki. Srednik jest rowniez chroniony, przez odwrotny ukosnik, choc pojedyncze cudzyslowy bylyby rownie dobre. In many cases, one might prefer the `-exec ... +` or better the `-execdir ... +` syntax for performance and security reasons. Przechodzenie przez system plikow jednokrotnie - wykonujac 2 rozne akcje o Przeszukuje system plikow jeden raz, wypisujac pliki i katalogi z set-user-ID do pliku /root/suid.txt, a duze pliki do /root/big.txt. $ find / \ \( -perm -4000 -fprintf /root/suid.txt '%#m %u %p\n' \) , \ \( -size +100M -fprintf /root/big.txt '%-10s %p\n' \) This example uses the line-continuation character '\' on the first two lines to instruct the shell to continue reading the command on the next line. Wyszukiwanie plikow wedlug wieku o Wyszukuje pliki w katalogu domowym uzytkownika, ktore zostaly zmodyfikowane w ciagu ostatnich 24 godzin. $ find $HOME -mtime 0 To polecenie dziala w ten sposob, poniewaz czas od ostatniej modyfikacji pliku jest podzielony przez 24 godziny, a reszta jest odrzucana. Oznacza to, ze aby pasowac do -mtime 0, plik musial byc zmodyfikowany mniej niz 24 godziny temu. Wyszukiwanie plikow wedlug uprawnien o Wyszukuje pliki wykonywalne, lecz nieodczytywalne. $ find /sbin /usr/sbin -executable \! -readable -print o Wyszukuje pliki posiadajace prawa odczytu i zapisu dla wlasciciela i grupy, ktore dla innych sa odczytywalne, lecz nie sa zapisywalne. $ find . -perm 664 Pliki, ktore spelniaja te kryteria lecz maja ustawione inne bity praw (np. wykonywalnosci) nie sa dopasowane. o Wyszukuje pliki posiadajace prawa odczytu i zapisu dla wlasciciela i grupy, ktore dla innych sa odczytywalne, bez wzgledu na obecnosc jakichs dodatkowych bitow praw (np. bitu wykonywalnosci). $ find . -perm -664 Dopasowany bedzie tez np. plik z trybem 0777. o Wyszukuje pliki, ktore sa przez kogos zapisywalne (dla ich wlasciciela, grupy lub innych). $ find . -perm /222 o Wyszukuje pliki, ktore sa przez zapisywalne dla ich wlasciciela lub dla ich grupy. $ find . -perm /220 $ find . -perm /u+w,g+w $ find . -perm /u=w,g=w Wszystkie trzy polecenia wykonuja to samo, lecz pierwsze uzywa reprezentacji osemkowej praw likow, a pozostale dwa - postaci symbolicznej. Pliki nie musza byc zapisywalne zarowno przez wlasciciela jak i grupe, aby zostac dopasowane; wystarczy spelnic jeden warunek. o Wyszukuje pliki, ktore sa zapisywalne dla ich wlasciciela oraz dla ich grupy. $ find . -perm -220 $ find . -perm -g+w,u+w Oba te polecenia robia to samo. o Bardziej skomplikowane przeszukiwanie uprawnien. $ find . -perm -444 -perm /222 \! -perm /111 $ find . -perm -a+r -perm /a+w \! -perm /a+x Oba polecenia wyszukuja pliki odczytywalne dla wszystkich (-perm -444 lub -perm -a+r), majace ustawiony co najmniej jeden bit zapisu (-perm /222 lub -perm /a+w), lecz nie bedace wykonywalne dla kogokolwiek (odpowiednio ! -perm /111 lub ! -perm /a+x). Wycinanie - pomijanie plikow i podkatalogow o Polecenie to kopiuje zawartosc /source-dir do /dest-dir, lecz pomija pliki lub katalogi o nazwach .snapshot (i wszystko wewnatrz ich). Pomija rowniez pliki lub katalogi o nazwach konczacych sie na "~", lecz nie ich zawartosc. $ cd /source-dir $ find . -name .snapshot -prune -o \( \! -name '*~' -print0 \) \ | cpio -pmd0 /dest-dir Konstrukcja -prune -o \( ... -print0 \) jest dosc czesta. Pomysl jest taki, ze wyrazenie przed -prune dopasowuje rzeczy, ktore maja byc wyciete. Jednak sama akcja -prune zwraca prawde, wiec kolejna -o upewnia sie, ze prawa strona jest obliczana tylko dla niewycietych katalogow (zawartosc wycinanych katalogow nie jest nawet sprawdzana, wiec ich zawartosc jest nieistotna). Wyrazenie po prawej stronie -o, znajduje sie w nawiasach jedynie dla przejrzystosci. Podkresla, ze akcja -print0 ma miejsce jedynie do rzeczy, do ktorych nie zastosowano -prune. Poniewaz domyslna zaleznosc "and" (i) jest scislejsza niz -o, tak jest domyslnie, lecz nawiasy pomagaja pokazac o co chodzi. o Podajac nastepujacy katalog projektu i powiazany katalog administracyjny SCM, wykonuje wydajne wyszukiwanie korzeni projektow: $ find repo/ \ \( -exec test -d '{}/.svn' \; \ -or -exec test -d '{}/.git' \; \ -or -exec test -d '{}/CVS' \; \ \) -print -prune Przykladowe wyjscie: repo/project1/CVS repo/gnu/project2/.svn repo/gnu/project3/.svn repo/gnu/project3/src/.svn repo/project4/.git W tym przykladzie, -prune zapobiega niepotrzebnemu zaglebianiu sie w juz odkryte katalogi (np. nie szuka sie w project3/src, poniewaz znaleziono juz project3/.svn), lecz znajduje katalogi sasiednie (project2 i project3). Inne przydatne przyklady o Wyszukiwanie roznych typow plikow. $ find /tmp -type f,d,l Search for files, directories, and symbolic links in the directory /tmp passing these types as a comma-separated list (GNU extension), which is otherwise equivalent to the longer, yet more portable: $ find /tmp \( -type f -o -type d -o -type l \) o Search for files with the particular name needle and stop immediately when we find the first one. $ find / -name needle -print -quit o Demonstrate the interpretation of the %f and %h format directives of the -printf action for some corner-cases. Here is an example including some output. $ find . .. / /tmp /tmp/TRACE compile compile/64/tests/find -maxdepth 0 -printf '[%h][%f]\n' [.][.] [.][..] [][/] [][tmp] [/tmp][TRACE] [.][compile] [compile/64/tests][find] STATUS ZAKONCZENIA find wychodzi ze statusem 0, gdy pomyslnie przetworzono wszystkie pliki i wiekszym niz 0, gdy wystapil blad. Jest to bardzo ogolny opis, lecz gdy zwracana wartoscia nie jest zero, nie powinno sie po prostu polegac na poprawnosci wynikow find. When some error occurs, find may stop immediately, without completing all the actions specified. For example, some starting points may not have been examined or some pending program invocations for -exec ... {} + or -execdir ... {} + may not have been performed. HISTORIA A find program appeared in Version 5 Unix as part of the Programmer's Workbench project and was written by Dick Haight. Doug McIlroy's A Research UNIX Reader: Annotated Excerpts from the Programmer's Manual, 1971-1986 provides some additional details; you can read it on-line at . GNU find was originally written by Eric Decker, with enhancements by David MacKenzie, Jay Plett, and Tim Wood. The idea for find -print0 and xargs -0 came from Dan Bernstein. ZGODNOSC Od findutils-4.2.2, metaznaki powloki (np. "*", "?" lub "[]") uzywane we wzorcach nazw plikow dopasuja poczatkowe ".", poniewaz wymaga tego interpretacja 126 IEEE POSIX. Od findutils-4.3.3, -perm /000 dopasowuje wszystkie pliki, zamiast zadnego. W findutils-4.3.3 zaimplementowano nanosekundowa rozdzielczosc znacznikow czasu. Od findutils-4.3.11, akcja -delete ustawia kod zakonczenia find na wartosc niezerowa, jesli sie nie powiedzie. find nie wyjdzie jednak od razu. Wczesniej, kod zakonczenia find nie zmienial sie pod wplywem niepowodzenia -delete. Funkcja Dodana w Pojawia sie tez w -files0-from 4.9.0 -newerXY 4.3.3 BSD -D 4.3.1 -O 4.3.1 -readable 4.3.0 -writable 4.3.0 -executable 4.3.0 -regextype 4.2.24 -exec ... + 4.2.12 POSIX -execdir 4.2.12 BSD -okdir 4.2.12 -samefile 4.2.11 -H 4.2.5 POSIX -L 4.2.5 POSIX -P 4.2.5 BSD -delete 4.2.3 -quit 4.2.3 -d 4.2.3 BSD -wholename 4.2.0 -iwholename 4.2.0 -ignore_readdir_race 4.2.0 -fls 4.0 -ilname 3.8 -iname 3.8 -ipath 3.8 -iregex 3.8 The syntax -perm +MODE was removed in findutils-4.5.12, in favour of -perm /MODE. The +MODE syntax had been deprecated since findutils-4.2.21 which was released in 2005. TO NIE SA BLEDY Zaskakujaca kolejnosc operatorow The command find . -name afile -o -name bfile -print will never print afile because this is actually equivalent to find . -name afile -o \( -name bfile -a -print \). Remember that the precedence of -a is higher than that of -o and when there is no operator specified between tests, -a is assumed. "paths must precede expression" error message $ find . -name *.c -print find: paths must precede expression find: possible unquoted pattern after predicate `-name'? This happens when the shell could expand the pattern *.c to more than one file name existing in the current directory, and passing the resulting file names in the command line to find like this: find . -name frcode.c locate.c word_io.c -print That command is of course not going to work, because the -name predicate allows exactly only one pattern as argument. Instead of doing things this way, you should enclose the pattern in quotes or escape the wildcard, thus allowing find to use the pattern with the wildcard during the search for file name matching instead of file names expanded by the parent shell: $ find . -name '*.c' -print $ find . -name \*.c -print USTERKI Wystepuja pewne zagrozenia zwiazane z bezpieczenstwem, bedace wynikiem tego, co standard POSIX przewiduje dla find - dlatego nie moga byc naprawione. Na przyklad akcja -exec jest niebezpieczna i powinno sie uzywac w zamian -execdir. Zmienna srodowiskowa LC_COLLATE nie ma wplywu na akcje -ok. ZGLASZANIE BLEDOW Strona internetowa z pomoca GNU findutils: O bledach tlumaczenia programu prosimy poinformowac przez Wszelkie inne problemy prosimy zglaszac za pomoca systemu sledzenia bledow GNU Savannah: Do ogolnej dyskusji na tematy zwiazane z pakietem GNU findutils sluzy lista dyskusyjna bug-findutils: PRAWA AUTORSKIE Copyright (C) 1990-2024 Free Software Foundation, Inc. Licencja GPLv3+: GNU GPL w wersji 3 lub pozniejszej . Jest to wolne oprogramowanie: mozna je zmieniac i rozpowszechniac. Nie ma ZADNEJ GWARANCJI, w granicach okreslonych przez prawo. ZOBACZ TAKZE chmod(1), locate(1), ls(1), updatedb(1), xargs(1), lstat(2), stat(2), ctime(3) fnmatch(3), printf(3), strftime(3), locatedb(5), regex(7) Pelna dokumentacja: albo dostepna lokalnie przez: info find TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . FIND(1)