'cvs status' should ignore Makefile.in
[findutils.git] / find / find.1
blob2253b17f02afa1bc7d11045251d2874e120a1906
1 .TH FIND 1 \" -*- nroff -*-
2 .SH NAME
3 find \- search for files in a directory hierarchy
4 .SH SYNOPSIS
5 .B find
6 [path...] [expression]
7 .SH DESCRIPTION
8 This manual page
9 documents the GNU version of
10 .BR find .
11 .B find
12 searches the directory tree rooted at each given file name by
13 evaluating the given expression from left to right, according to the
14 rules of precedence (see section OPERATORS), until the outcome is
15 known (the left hand side is false for \fIand\fR operations, true for
16 \fIor\fR), at which point
17 .B find
18 moves on to the next file name.
19 .PP
20 The first argument that begins with `\-', `(', `)', `,', or `!' is taken
21 to be the beginning of the expression; any arguments before it are
22 paths to search, and any arguments after it are the rest of the
23 expression.  If no paths are given, the current directory is used.  If
24 no expression is given, the expression `\-print' is used (but you
25 should probably consider using `\-print0' instead, anyway).
27 .SH EXPRESSIONS
29 The expression is made up of options (which affect overall operation
30 rather than the processing of a specific file, and always return true),
31 tests (which return a true or false value), and actions (which have side
32 effects and return a true or false value), all separated by operators.
33 \-and is assumed where the operator is omitted.  If the expression contains
34 no actions other than \-prune, \-print is performed on all files
35 for which the expression is true.
36 .SS OPTIONS
38 All options always return true.  They always take effect, rather than
39 being processed only when their place in the expression is reached.
40 Therefore, for clarity, it is best to place them at the beginning of
41 the expression.
42 .IP \-daystart
43 Measure times (for \-amin, \-atime, \-cmin, \-ctime, \-mmin, and \-mtime)
44 from the beginning of today rather than from 24 hours ago.
45 .IP \-depth
46 Process each directory's contents before the directory itself.
47 .IP \-follow
48 Dereference symbolic links.  Implies \-noleaf.
49 .IP "\-help, \-\-help"
50 Print a summary of the command-line usage of
51 .B find
52 and exit.
53 .IP "\-maxdepth \fIlevels\fR"
54 Descend at most \fIlevels\fR (a non-negative integer) levels of
55 directories below the command line arguments.  `\-maxdepth 0' means
56 only apply the tests and actions to the command line arguments.
57 .IP "\-mindepth \fIlevels\fR"
58 Do not apply any tests or actions at levels less than \fIlevels\fR (a
59 non-negative integer).  `\-mindepth 1' means process all files except
60 the command line arguments.
61 .IP \-mount
62 Don't descend directories on other filesystems.  An alternate name for
63 \-xdev, for compatibility with some other versions of
64 .BR find .
65 .IP "\-noleaf"
66 Do not optimize by assuming that directories contain 2 fewer
67 subdirectories than their hard link count.  This option is needed when
68 searching filesystems that do not follow the Unix directory-link
69 convention, such as CD-ROM or MS-DOS filesystems or AFS volume mount
70 points.  Each directory on a normal Unix filesystem has at least 2
71 hard links: its name and its `.'  entry.  Additionally, its
72 subdirectories (if any) each have a `..'  entry linked to that
73 directory.  When
74 .B find
75 is examining a directory, after it has statted 2 fewer subdirectories
76 than the directory's link count, it knows that the rest of the entries
77 in the directory are non-directories (`leaf' files in the directory
78 tree).  If only the files' names need to be examined, there is no need
79 to stat them; this gives a significant increase in search speed.
80 .IP "\-version, \-\-version"
81 Print the \fBfind\fR version number and exit.
82 .IP \-xdev
83 Don't descend directories on other filesystems.
84 .SS TESTS
86 Numeric arguments can be specified as
87 .IP \fI+n\fP
88 for greater than
89 .IR n ,
90 .IP \fI\-n\fP
91 for less than
92 .IR n ,
93 .IP \fIn\fP
94 for exactly
95 .IR n .
96 .IP "\-amin \fIn\fR"
97 File was last accessed \fIn\fR minutes ago.
98 .IP "\-anewer \fIfile\fR"
99 File was last accessed more recently than \fIfile\fR was modified.
100 \-anewer is affected by \-follow only if \-follow comes before
101 \-anewer on the command line.
102 .IP "\-atime \fIn\fR"
103 File was last accessed \fIn\fR*24 hours ago.
104 .IP "\-cmin \fIn\fR"
105 File's status was last changed \fIn\fR minutes ago.
106 .IP "\-cnewer \fIfile\fR"
107 File's status was last changed more recently than \fIfile\fR was modified.
108 \-cnewer is affected by \-follow only if \-follow comes before
109 \-cnewer on the command line.
110 .IP "\-ctime \fIn\fR"
111 File's status was last changed \fIn\fR*24 hours ago.
112 .IP \-empty
113 File is empty and is either a regular file or a directory.
114 .IP \-false
115 Always false.
116 .IP "\-fstype \fItype\fR"
117 File is on a filesystem of type \fItype\fR.  The valid filesystem
118 types vary among different versions of Unix; an incomplete list of
119 filesystem types that are accepted on some version of Unix or another
120 is: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K.  You can use \-printf
121 with the %F directive to see the types of your filesystems.
122 .IP "\-gid \fIn\fR"
123 File's numeric group ID is \fIn\fR.
124 .IP "\-group \fIgname\fR"
125 File belongs to group \fIgname\fR (numeric group ID allowed).
126 .IP "\-ilname \fIpattern\fR"
127 Like \-lname, but the match is case insensitive.
128 .IP "\-iname \fIpattern\fR"
129 Like \-name, but the match is case insensitive.  For example, the
130 patterns `fo*' and `F??' match the file names `Foo', `FOO', `foo',
131 `fOo', etc.   In these patterns, unlike filename expansion by the
132 shell, an initial '.' can be matched by '*'.  That is, 
133 .B find -name *bar 
134 will match the file `.foobar'.
136 .IP "\-inum \fIn\fR"
137 File has inode number \fIn\fR.
138 .IP "\-ipath \fIpattern\fR"
139 Behaves in the same way as \-iwholename.  This option is deprecated,
140 so please do not use it.
141 .IP "\-iregex \fIpattern\fR"
142 Like \-regex, but the match is case insensitive.
143 .IP "\-iwholename \fIpattern\fR"
144 Like \-wholename, but the match is case insensitive.
145 .IP "\-links \fIn\fR"
146 File has \fIn\fR links.
147 .IP "\-lname \fIpattern\fR"
148 File is a symbolic link whose contents match shell pattern
149 \fIpattern\fR.  The metacharacters do not treat `/' or `.' specially.
150 .IP "\-mmin \fIn\fR"
151 File's data was last modified \fIn\fR minutes ago.
152 .IP "\-mtime \fIn\fR"
153 File's data was last modified \fIn\fR*24 hours ago.
154 .IP "\-name \fIpattern\fR"
155 Base of file name (the path with the leading directories removed)
156 matches shell pattern \fIpattern\fR.  The metacharacters (`*', `?',
157 and `[]') match a `.' at the start of the base name (this is a change
158 in findutils-4.2.2; see section STANDARDS CONFORMANCE below).  To ignore a
159 directory and the files under it, use \-prune; see an example in the
160 description of \-wholename.  Braces are not recognised as being
161 special, despite the fact that some shells including Bash ibmue braces
162 with a special meaning in shell patterns.  The filename matching is
163 performed with the use of the
164 .BR fnmatch (3) 
165 library function.
166 .IP "\-newer \fIfile\fR"
167 File was modified more recently than \fIfile\fR.
168 \-newer is affected by \-follow only if \-follow comes before
169 \-newer on the command line.
170 .IP \-nouser
171 No user corresponds to file's numeric user ID.
172 .IP \-nogroup
173 No group corresponds to file's numeric group ID.
174 .IP "\-path \fIpattern\fR"
175 See \-wholename.   The predicate \-path is also supported by HP-UX 
176 .BR find .
177 .IP "\-perm \fImode\fR"
178 File's permission bits are exactly \fImode\fR (octal or symbolic).
179 Symbolic modes use mode 0 as a point of departure.
180 .IP "\-perm \-\fImode\fR"
181 All of the permission bits \fImode\fR are set for the file.
182 .IP "\-perm +\fImode\fR"
183 Any of the permission bits \fImode\fR are set for the file.
184 .IP "\-regex \fIpattern\fR"
185 File name matches regular expression \fIpattern\fR.  This is a match
186 on the whole path, not a search.  For example, to match a file named
187 `./fubar3', you can use the regular expression `.*bar.' or `.*b.*3',
188 but not `b.*r3'.  The regular expressions understood by 
189 .B find 
190 follow the conventions for the 
191 .B re_match 
192 system library function where this is present (i.e. on systems using
193 the GNU C Library).  On other systems, the implementation within
194 Gnulib is used; by default, Gnulib provides "basic" regular
195 expressions.
196 .IP "\-size \fIn\fR[cwbkMG]"
197 File uses \fIn\fP units of space.  The following suffixes 
198 can be used:
200 .IP `b' 
201 for 512-byte blocks (this is the default if no suffix is used)
202 .IP `c' 
203 for bytes
204 .IP `w' 
205 for two-byte words
206 .IP `k' 
207 for Kilobytes (units of 1024 bytes)
208 .IP `M' 
209 for Megabytes (units of 1048576 bytes)
210 .IP `G' 
211 for Gigabytes (units of 1073741824 bytes)
214 The size does not count indirect blocks, but it does count blocks in
215 sparse files that are not actually allocated.  Bear in mind that the
216 `%k' and `%b' format specifiers of \-printf handle sparse files
217 differently.  The `b' suffix always denotes 512-byte blocks and never
218 1 Kilobyte blocks, which is different to the behaviour of \-ls.
220 .IP \-true
221 Always true.
222 .IP "\-type \fIc\fR"
223 File is of type \fIc\fR:
225 .IP b
226 block (buffered) special
227 .IP c
228 character (unbuffered) special
229 .IP d
230 directory
231 .IP p
232 named pipe (FIFO)
233 .IP f
234 regular file
235 .IP l
236 symbolic link
237 .IP s
238 socket
239 .IP D
240 door (Solaris)
242 .IP "\-uid \fIn\fR"
243 File's numeric user ID is \fIn\fR.
244 .IP "\-used \fIn\fR"
245 File was last accessed \fIn\fR days after its status was last changed.
246 .IP "\-user \fIuname\fR"
247 File is owned by user \fIuname\fR (numeric user ID allowed).
248 .IP "\-wholename \fIpattern\fR"
249 File name matches shell pattern \fIpattern\fR.  The metacharacters do
250 not treat `/' or `.' specially; so, for example,
252 .in +1i
253 find . \-wholename './sr*sc'
255 .in -1i
256 will print an entry for a directory called './src/misc' (if one
257 exists).  To ignore a whole directory tree, use \-prune rather than
258 checking every file in the tree.  For example, to skip the
259 directory `src/emacs' and all files and directories under it, and
260 print the names of the other files found, do something like this:
262 .in +1i
263 find . \-wholename './src/emacs' -prune -o -print
265 .in -1i
266 .IP "\-xtype \fIc\fR"
267 The same as \-type unless the file is a symbolic link.  For symbolic
268 links: if \-follow has not been given, true if the file is a link to a
269 file of type \fIc\fR; if \-follow has been given, true if \fIc\fR is
270 `l'.  In other words, for symbolic links, \-xtype checks the type of
271 the file that \-type does not check.
272 .SS ACTIONS
273 .IP "\-exec \fIcommand\fR ;"
274 Execute \fIcommand\fR; true if 0 status is returned.  All following
275 arguments to
276 .B find
277 are taken to be arguments to the command until an argument consisting
278 of `;' is encountered.  The string `{}' is replaced by the current
279 file name being processed everywhere it occurs in the arguments to the
280 command, not just in arguments where it is alone, as in some versions
282 .BR find .
283 Both of these constructions might need to be escaped (with a `\e') or
284 quoted to protect them from expansion by the shell.  See the
285 .IP "\-exec \fIcommand\fR +"
286 This variant of \-exec is not yet supported, but is required by POSIX.
288 .B EXAMPLES
289 section for examples of the use of the `-exec' option.
290 The command is
291 executed in the starting directory.
293 .IP "\-fls \fIfile\fR"
294 True; like \-ls but write to \fIfile\fR like \-fprint.
295 The output file is always created, even if the predicate is never matched.
296 .IP "\-fprint \fIfile\fR"
297 True; print the full file name into file \fIfile\fR.  If \fIfile\fR
298 does not exist when \fBfind\fR is run, it is created; if it does
299 exist, it is truncated.  The file names ``/dev/stdout'' and
300 ``/dev/stderr'' are handled specially; they refer to the standard
301 output and standard error output, respectively.
302 The output file is always created, even if the predicate is never matched.
303 .IP "\-fprint0 \fIfile\fR"
304 True; like \-print0 but write to \fIfile\fR like \-fprint.
305 The output file is always created, even if the predicate is never matched.
306 .IP "\-fprintf \fIfile\fR \fIformat\fR"
307 True; like \-printf but write to \fIfile\fR like \-fprint.
308 The output file is always created, even if the predicate is never matched.
309 .IP "\-ok \fIcommand\fR ;"
310 Like \-exec but ask the user first (on the standard input); if the
311 response does not start with `y' or `Y', do not run the command, and
312 return false.
313 .IP \-print
314 True; print the full file name on the standard output, followed by a
315 newline.   If you are piping the output of 
316 .B find 
317 into another program and there is the faintest possibility that the files 
318 which you are searching for might contain a newline, then you should 
319 seriously consider using the `\-print0' option instead of `\-print'.
321 .IP \-print0
322 True; print the full file name on the standard output, followed by a
323 null character (instead of the newline character that `-print' uses).
324 This allows file names that contain newlines or other types of white
325 space to be correctly interpreted by programs that process the
326 \fBfind\fR output.  This option corresponds to the `\-0' option of
327 .BR xargs .
328 .IP "\-printf \fIformat\fR"
329 True; print \fIformat\fR on the standard output, interpreting `\e'
330 escapes and `%' directives.  Field widths and precisions can be
331 specified as with the `printf' C function.  Unlike \-print, \-printf
332 does not add a newline at the end of the string.  The escapes and
333 directives are:
335 .IP \ea
336 Alarm bell.
337 .IP \eb
338 Backspace.
339 .IP \ec
340 Stop printing from this format immediately and flush the output.
341 .IP \ef
342 Form feed.
343 .IP \en
344 Newline.
345 .IP \er
346 Carriage return.
347 .IP \et
348 Horizontal tab.
349 .IP \ev
350 Vertical tab.
351 .IP \e\0
352 ASCII NUL.
353 .IP \e\e
354 A literal backslash (`\e').
355 .IP \eNNN
356 The character whose ASCII code is NNN (octal).
358 A `\e' character followed by any other character is treated as an
359 ordinary character, so they both are printed.
360 .IP %%
361 A literal percent sign.
362 .IP %a
363 File's last access time in the format returned by the C `ctime' function.
364 .IP %A\fIk\fP
365 File's last access time in the format specified by \fIk\fR, which is
366 either `@' or a directive for the C `strftime' function.  The possible
367 values for \fIk\fR are listed below; some of them might not be
368 available on all systems, due to differences in `strftime' between
369 systems.
371 .IP @
372 seconds since Jan. 1, 1970, 00:00 GMT.
374 Time fields:
375 .IP H
376 hour (00..23)
377 .IP I
378 hour (01..12)
379 .IP k
380 hour ( 0..23)
381 .IP l
382 hour ( 1..12)
383 .IP M
384 minute (00..59)
385 .IP p
386 locale's AM or PM
387 .IP r
388 time, 12-hour (hh:mm:ss [AP]M)
389 .IP S
390 second (00..61)
391 .IP T
392 time, 24-hour (hh:mm:ss)
393 .IP X
394 locale's time representation (H:M:S)
395 .IP Z
396 time zone (e.g., EDT), or nothing if no time zone is determinable
398 Date fields:
399 .IP a
400 locale's abbreviated weekday name (Sun..Sat)
401 .IP A
402 locale's full weekday name, variable length (Sunday..Saturday)
403 .IP b
404 locale's abbreviated month name (Jan..Dec)
405 .IP B
406 locale's full month name, variable length (January..December)
407 .IP c
408 locale's date and time (Sat Nov 04 12:02:33 EST 1989)
409 .IP d
410 day of month (01..31)
411 .IP D
412 date (mm/dd/yy)
413 .IP h
414 same as b
415 .IP j
416 day of year (001..366)
417 .IP m
418 month (01..12)
419 .IP U
420 week number of year with Sunday as first day of week (00..53)
421 .IP w
422 day of week (0..6)
423 .IP W
424 week number of year with Monday as first day of week (00..53)
425 .IP x
426 locale's date representation (mm/dd/yy)
427 .IP y
428 last two digits of year (00..99)
429 .IP Y
430 year (1970...)
432 .IP %b
433 File's size in 512-byte blocks (rounded up).
434 .IP %c
435 File's last status change time in the format returned by the C `ctime'
436 function.
437 .IP %C\fIk\fP
438 File's last status change time in the format specified by \fIk\fR,
439 which is the same as for %A.
440 .IP %d
441 File's depth in the directory tree; 0 means the file is a command line
442 argument.
443 .IP %f
444 File's name with any leading directories removed (only the last element).
445 .IP %F
446 Type of the filesystem the file is on; this value can be used for
447 \-fstype.
448 .IP %g
449 File's group name, or numeric group ID if the group has no name.
450 .IP %G
451 File's numeric group ID.
452 .IP %h
453 Leading directories of file's name (all but the last element).
454 .IP %H
455 Command line argument under which file was found.
456 .IP %i
457 File's inode number (in decimal).
458 .IP %k
459 The amount of disk space used for this file in 1K blocks (rounded
460 up).  This is different from %s/1024 if the file is a sparse file.
461 .IP %l
462 Object of symbolic link (empty string if file is not a symbolic link).
463 .IP %m
464 File's permission bits (in octal).
465 .IP %n
466 Number of hard links to file.
467 .IP %p
468 File's name.
469 .IP %P
470 File's name with the name of the command line argument under which
471 it was found removed.
472 .IP %s
473 File's size in bytes.
474 .IP %t
475 File's last modification time in the format returned by the C `ctime'
476 function.
477 .IP %T\fIk\fP
478 File's last modification time in the format specified by \fIk\fR, 
479 which is the same as for %A.
480 .IP %u
481 File's user name, or numeric user ID if the user has no name.
482 .IP %U
483 File's numeric user ID.
485 A `%' character followed by any other character is discarded (but the
486 other character is printed).
488 .IP \-prune
489 If \-depth is not given, true; do not descend the current directory.
491 If \-depth is given, false; no effect.
492 .IP \-ls
493 True; list current file in `ls \-dils' format on standard output.
494 The block counts are of 1K blocks, unless the environment variable
495 POSIXLY_CORRECT is set, in which case 512-byte blocks are used.
496 .IP \-ignore_readdir_race
497 Normally, \fBfind\fR will emit an error message when it fails to stat a file.
498 If you give this option and a file is deleted between the time \fBfind\fR 
499 reads the name of the file from the directory and the time it tries to stat 
500 the file, nno error message will be issued.    This also applies to files
501 or directories whose names are given on the command line.  This option takes
502 effect at the time the command line is read, which means that you cannot search
503 one part of the filesystem with this option on and part of it with this option
504 off (if you need to do that, you will need to issue two \fBfind\fR commands
505 instead, one with the option and one without it).
506 .IP \-noignore_readdir_race
507 Turns off the effect of \-ignore_readdir_race. 
508 .SS OPERATORS
510 Listed in order of decreasing precedence:
511 .IP "( \fIexpr\fR )"
512 Force precedence.
513 .IP "! \fIexpr\fR"
514 True if \fIexpr\fR is false.
515 .IP "\-not \fIexpr\fR"
516 Same as ! \fIexpr\fR.
517 .IP "\fIexpr1 expr2\fR"
518 And (implied); \fIexpr2\fR is not evaluated if \fIexpr1\fR is false.
519 .IP "\fIexpr1\fR \-a \fIexpr2\fR"
520 Same as \fIexpr1 expr2\fR.
521 .IP "\fIexpr1\fR \-and \fIexpr2\fR"
522 Same as \fIexpr1 expr2\fR.
523 .IP "\fIexpr1\fR \-o \fIexpr2\fR"
524 Or; \fIexpr2\fR is not evaluated if \fIexpr1\fR is true.
525 .IP "\fIexpr1\fR \-or \fIexpr2\fR"
526 Same as \fIexpr1\fR \-o \fIexpr2\fR.
527 .IP "\fIexpr1\fR , \fIexpr2\fR"
528 List; both \fIexpr1\fR and \fIexpr2\fR are always evaluated.
529 The value of \fIexpr1\fR is discarded; the value of the list is the
530 value of \fIexpr2\fR.
532 .SH "STANDARDS CONFORMANCE"
533 The following options are specified in the POSIX standard 
534 (IEEE Std 1003.1, 2003 Edition):
535 .IP "\-name"
536 This option is supported, but POSIX conformance depends on the 
537 POSIX conformance of the system's 
538 .BR fnmatch (3) 
539 library function.  As of findutils-4.2.2, shell metacharacters
540 ('*'. '?' or '[]' for example) will match a leading '.', because 
541 IEEE interpretation 126 requires this.   This is a change from
542 previous versions of findutils.
543 .IP "\-type"
544 Supported.   POSIX specifies `b', `c', `d', `l', `p', `f' and `s'.
545 GNU find also supports `D', representing a Door, where the OS provides these.
547 .IP "\-ok"
548 Supported.   Interpretation of the response is not locale-dependent
549 (see ENVIRONMENT VARIABLES).
551 .IP "\-exec"
552 Supported for the `{} ;' case, but the '{} +' variant is not supported yet.
554 .IP "Other predicates"
555 The predicates
556 `-atime',
557 `-ctime',
558 `-depth',
559 `-group',
560 `-links',
561 `-mtime',
562 `-newer',
563 `-nogroup',
564 `-nouser',
565 `-perm',
566 `-print',
567 `-prune',
568 `-size',
569 `-user' and 
570 `-xdev',
571 are all supported.
574 The POSIX standard specifies parentheses `(', `)', negation `!' and the
575 `and' and `or' operators (`-a', `-o').   
577 All other options, predicates, expressions and so forth are extensions 
578 beyond the POSIX standard.  Many of these extensions are not unique to 
579 GNU find, however.
580 .SH "ENVIRONMENT VARIABLES"
581 .IP POSIXLY_CORRECT
582 Determines the block size used by `-ls'.
583 .IP LANG
584 Provides a default value for the internationalization variables that
585 are unset or null.
586 .IP LC_ALL
587 If set to a non-empty string value, override the values of all the
588 other internationalization variables.
589 .IP LC_COLLATE
590 The POSIX standard specifies that this variable affects the pattern
591 matching to be used for the `-name' option.   GNU find uses the 
592 .BR fnmatch (3) 
593 library function, and so support for `LC_COLLATE' depends on the
594 system library.    
596 POSIX also specifies that the `LC_COLLATE' environment 
597 variable affects the interpretation of the user's response to the 
598 query issued by `-ok', but this is not the case for GNU find.
599 .IP LC_CTYPE 
600 This variable affects the treatment of character classes used with 
601 the `-name' option, if the system's 
602 .BR fnmatch (3) 
603 library function supports this.   It has no effect on the behaviour 
604 of the `-ok' expression.
605 .IP LC_MESSAGES
606 Determines the locale to be used for internationalised messages.
607 .IP NLSPATH
608 Determines the location of the internationalisation message catalogues.
609 .IP PATH
610 Affects the directores which are searched to find the executables 
611 invoked by `-exec' and `-ok'.
612 .SH "EXAMPLES"
614 .B find /tmp -name core -type f -print | xargs /bin/rm -f
617 Find files named 
618 .B core
619 in or below the directory 
620 .B /tmp 
621 and delete them.  Note that this will work incorrectly if there are 
622 any filenames containing newlines or spaces.
624 .B find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f
627 Find files named 
628 .B core
629 in or below the directory 
630 .B /tmp 
631 and delete them, processing filenames in such a way that file or 
632 directory names containing spaces or newlines are correctly handled.
635 .B cut -d: -f1 < /etc/passwd | sort | xargs echo
638 Generates a compact listing of all the users on the system.
642 .B find . -type f -exec file '{}' \e\;
645 Runs `file' on every file in or below the current directory.  Notice
646 that the braces are enclosed in single quote marks to protect them
647 from interpretation as shell script punctuation.   The semicolon is
648 similarly protected by the use of a backslash, though ';' could have
649 been used in that case also.
651 .SH EXIT STATUS
653 .B find
654 exits with status 0 if all files are processed successfully, greater
655 than 0 if errors occur.
656 .SH "SEE ALSO"
657 \fBlocate\fP(1), \fBlocatedb\fP(5), \fBupdatedb\fP(1), \fBxargs\fP(1)
658 \fBFinding Files\fP (on-line in Info, or printed)
659 .SH "BUGS"
660 .P 
661 The best way to report a bug is to use the form at
662 http://savannah.gnu.org/bugs/?group=findutils.  
663 The reason for this is that you will then be able to track progress in
664 fixing the problem.   Other comments about \fBfind\fP(1) and about
665 the findutils package in general can be sent to the 
666 .I bug-findutils
667 mailing list.  To join the list, send email to 
668 .IR bug-findutils-request@gnu.org .