Deprecate -path and -ipath in favour of -wholename and -iwholename
[findutils.git] / find / find.1
blob89de17c65b513fcf5f42d663d77e11590e248bc0
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.
132 .IP "\-inum \fIn\fR"
133 File has inode number \fIn\fR.
134 .IP "\-ipath \fIpattern\fR"
135 Behaves in the same way as \-iwholename.  This option is deprecated,
136 so please do not use it.
137 .IP "\-iregex \fIpattern\fR"
138 Like \-regex, but the match is case insensitive.
139 .IP "\-iwholename \fIpattern\fR"
140 Like \-wholename, but the match is case insensitive.
141 .IP "\-links \fIn\fR"
142 File has \fIn\fR links.
143 .IP "\-lname \fIpattern\fR"
144 File is a symbolic link whose contents match shell pattern
145 \fIpattern\fR.  The metacharacters do not treat `/' or `.' specially.
146 .IP "\-mmin \fIn\fR"
147 File's data was last modified \fIn\fR minutes ago.
148 .IP "\-mtime \fIn\fR"
149 File's data was last modified \fIn\fR*24 hours ago.
150 .IP "\-name \fIpattern\fR"
151 Base of file name (the path with the leading directories removed)
152 matches shell pattern \fIpattern\fR.  The metacharacters (`*', `?',
153 and `[]') do not match a `.' at the start of the base name.  To ignore
154 a directory and the files under it, use \-prune; see an example in the
155 description of \-wholename.  Braces are not recognised as being special,
156 despite the fact that some shells including Bash ibmue braces with 
157 a special meaning in shell patterns.   The filename matching is
158 performed with the use of the 
159 .BR fnmatch (3) 
160 library function.
161 .IP "\-newer \fIfile\fR"
162 File was modified more recently than \fIfile\fR.
163 \-newer is affected by \-follow only if \-follow comes before
164 \-newer on the command line.
165 .IP \-nouser
166 No user corresponds to file's numeric user ID.
167 .IP \-nogroup
168 No group corresponds to file's numeric group ID.
169 .IP "\-path \fIpattern\fR"
170 See \-wholename.   The predicate \-path is also supported by HP-UX 
171 .BR find .
172 .IP "\-perm \fImode\fR"
173 File's permission bits are exactly \fImode\fR (octal or symbolic).
174 Symbolic modes use mode 0 as a point of departure.
175 .IP "\-perm \-\fImode\fR"
176 All of the permission bits \fImode\fR are set for the file.
177 .IP "\-perm +\fImode\fR"
178 Any of the permission bits \fImode\fR are set for the file.
179 .IP "\-regex \fIpattern\fR"
180 File name matches regular expression \fIpattern\fR.  This is a match
181 on the whole path, not a search.  For example, to match a file named
182 `./fubar3', you can use the regular expression `.*bar.' or `.*b.*3',
183 but not `b.*r3'.  The regular expressions understood by 
184 .B find 
185 follow the conventions for the 
186 .B re_match 
187 system library function where this is present (i.e. on systems using
188 the GNU C Library).  On other systems, the implementation within
189 Gnulib is used; by default, Gnulib provides "basic" regular
190 expressions.
191 .IP "\-size \fIn\fR[cwbkMG]"
192 File uses \fIn\fP units of space.  The following suffixes 
193 can be used:
195 .IP `b' 
196 for 512-byte blocks (this is the default if no suffix is used)
197 .IP `c' 
198 for bytes
199 .IP `w' 
200 for two-byte words
201 .IP `k' 
202 for Kilobytes (units of 1024 bytes)
203 .IP `M' 
204 for Megabytes (units of 1048576 bytes)
205 .IP `G' 
206 for Gigabytes (units of 1073741824 bytes)
209 The size does not count indirect blocks, but it does count blocks in
210 sparse files that are not actually allocated.  Bear in mind that the
211 `%k' and `%b' format specifiers of \-printf handle sparse files
212 differently.  The `b' suffix always denotes 512-byte blocks and never
213 1 Kilobyte blocks, which is different to the behaviour of \-ls.
215 .IP \-true
216 Always true.
217 .IP "\-type \fIc\fR"
218 File is of type \fIc\fR:
220 .IP b
221 block (buffered) special
222 .IP c
223 character (unbuffered) special
224 .IP d
225 directory
226 .IP p
227 named pipe (FIFO)
228 .IP f
229 regular file
230 .IP l
231 symbolic link
232 .IP s
233 socket
234 .IP D
235 door (Solaris)
237 .IP "\-uid \fIn\fR"
238 File's numeric user ID is \fIn\fR.
239 .IP "\-used \fIn\fR"
240 File was last accessed \fIn\fR days after its status was last changed.
241 .IP "\-user \fIuname\fR"
242 File is owned by user \fIuname\fR (numeric user ID allowed).
243 .IP "\-wholename \fIpattern\fR"
244 File name matches shell pattern \fIpattern\fR.  The metacharacters do
245 not treat `/' or `.' specially; so, for example,
247 .in +1i
248 find . \-wholename './sr*sc'
250 .in -1i
251 will print an entry for a directory called './src/misc' (if one
252 exists).  To ignore a whole directory tree, use \-prune rather than
253 checking every file in the tree.  For example, to skip the
254 directory `src/emacs' and all files and directories under it, and
255 print the names of the other files found, do something like this:
257 .in +1i
258 find . \-wholename './src/emacs' -prune -o -print
260 .in -1i
261 .IP "\-xtype \fIc\fR"
262 The same as \-type unless the file is a symbolic link.  For symbolic
263 links: if \-follow has not been given, true if the file is a link to a
264 file of type \fIc\fR; if \-follow has been given, true if \fIc\fR is
265 `l'.  In other words, for symbolic links, \-xtype checks the type of
266 the file that \-type does not check.
267 .SS ACTIONS
268 .IP "\-exec \fIcommand\fR ;"
269 Execute \fIcommand\fR; true if 0 status is returned.  All following
270 arguments to
271 .B find
272 are taken to be arguments to the command until an argument consisting
273 of `;' is encountered.  The string `{}' is replaced by the current
274 file name being processed everywhere it occurs in the arguments to the
275 command, not just in arguments where it is alone, as in some versions
277 .BR find .
278 Both of these constructions might need to be escaped (with a `\e') or
279 quoted to protect them from expansion by the shell.  See the
280 .B EXAMPLES
281 section for examples of the use of the `-exec' option.
282 The command is
283 executed in the starting directory.
285 .IP "\-fls \fIfile\fR"
286 True; like \-ls but write to \fIfile\fR like \-fprint.
287 The output file is always created, even if the predicate is never matched.
288 .IP "\-fprint \fIfile\fR"
289 True; print the full file name into file \fIfile\fR.  If \fIfile\fR
290 does not exist when \fBfind\fR is run, it is created; if it does
291 exist, it is truncated.  The file names ``/dev/stdout'' and
292 ``/dev/stderr'' are handled specially; they refer to the standard
293 output and standard error output, respectively.
294 The output file is always created, even if the predicate is never matched.
295 .IP "\-fprint0 \fIfile\fR"
296 True; like \-print0 but write to \fIfile\fR like \-fprint.
297 The output file is always created, even if the predicate is never matched.
298 .IP "\-fprintf \fIfile\fR \fIformat\fR"
299 True; like \-printf but write to \fIfile\fR like \-fprint.
300 The output file is always created, even if the predicate is never matched.
301 .IP "\-ok \fIcommand\fR ;"
302 Like \-exec but ask the user first (on the standard input); if the
303 response does not start with `y' or `Y', do not run the command, and
304 return false.
305 .IP \-print
306 True; print the full file name on the standard output, followed by a
307 newline.   If you are piping the output of 
308 .B find 
309 into another program and there is the faintest possibility that the files 
310 which you are searching for might contain a newline, then you should 
311 seriously consider using the `\-print0' option instead of `\-print'.
313 .IP \-print0
314 True; print the full file name on the standard output, followed by a
315 null character (instead of the newline character that `-print' uses).
316 This allows file names that contain newlines or other types of white
317 space to be correctly interpreted by programs that process the
318 \fBfind\fR output.  This option corresponds to the `\-0' option of
319 .BR xargs .
320 .IP "\-printf \fIformat\fR"
321 True; print \fIformat\fR on the standard output, interpreting `\e'
322 escapes and `%' directives.  Field widths and precisions can be
323 specified as with the `printf' C function.  Unlike \-print, \-printf
324 does not add a newline at the end of the string.  The escapes and
325 directives are:
327 .IP \ea
328 Alarm bell.
329 .IP \eb
330 Backspace.
331 .IP \ec
332 Stop printing from this format immediately and flush the output.
333 .IP \ef
334 Form feed.
335 .IP \en
336 Newline.
337 .IP \er
338 Carriage return.
339 .IP \et
340 Horizontal tab.
341 .IP \ev
342 Vertical tab.
343 .IP \e\0
344 ASCII NUL.
345 .IP \e\e
346 A literal backslash (`\e').
347 .IP \eNNN
348 The character whose ASCII code is NNN (octal).
350 A `\e' character followed by any other character is treated as an
351 ordinary character, so they both are printed.
352 .IP %%
353 A literal percent sign.
354 .IP %a
355 File's last access time in the format returned by the C `ctime' function.
356 .IP %A\fIk\fP
357 File's last access time in the format specified by \fIk\fR, which is
358 either `@' or a directive for the C `strftime' function.  The possible
359 values for \fIk\fR are listed below; some of them might not be
360 available on all systems, due to differences in `strftime' between
361 systems.
363 .IP @
364 seconds since Jan. 1, 1970, 00:00 GMT.
366 Time fields:
367 .IP H
368 hour (00..23)
369 .IP I
370 hour (01..12)
371 .IP k
372 hour ( 0..23)
373 .IP l
374 hour ( 1..12)
375 .IP M
376 minute (00..59)
377 .IP p
378 locale's AM or PM
379 .IP r
380 time, 12-hour (hh:mm:ss [AP]M)
381 .IP S
382 second (00..61)
383 .IP T
384 time, 24-hour (hh:mm:ss)
385 .IP X
386 locale's time representation (H:M:S)
387 .IP Z
388 time zone (e.g., EDT), or nothing if no time zone is determinable
390 Date fields:
391 .IP a
392 locale's abbreviated weekday name (Sun..Sat)
393 .IP A
394 locale's full weekday name, variable length (Sunday..Saturday)
395 .IP b
396 locale's abbreviated month name (Jan..Dec)
397 .IP B
398 locale's full month name, variable length (January..December)
399 .IP c
400 locale's date and time (Sat Nov 04 12:02:33 EST 1989)
401 .IP d
402 day of month (01..31)
403 .IP D
404 date (mm/dd/yy)
405 .IP h
406 same as b
407 .IP j
408 day of year (001..366)
409 .IP m
410 month (01..12)
411 .IP U
412 week number of year with Sunday as first day of week (00..53)
413 .IP w
414 day of week (0..6)
415 .IP W
416 week number of year with Monday as first day of week (00..53)
417 .IP x
418 locale's date representation (mm/dd/yy)
419 .IP y
420 last two digits of year (00..99)
421 .IP Y
422 year (1970...)
424 .IP %b
425 File's size in 512-byte blocks (rounded up).
426 .IP %c
427 File's last status change time in the format returned by the C `ctime'
428 function.
429 .IP %C\fIk\fP
430 File's last status change time in the format specified by \fIk\fR,
431 which is the same as for %A.
432 .IP %d
433 File's depth in the directory tree; 0 means the file is a command line
434 argument.
435 .IP %f
436 File's name with any leading directories removed (only the last element).
437 .IP %F
438 Type of the filesystem the file is on; this value can be used for
439 \-fstype.
440 .IP %g
441 File's group name, or numeric group ID if the group has no name.
442 .IP %G
443 File's numeric group ID.
444 .IP %h
445 Leading directories of file's name (all but the last element).
446 .IP %H
447 Command line argument under which file was found.
448 .IP %i
449 File's inode number (in decimal).
450 .IP %k
451 The amount of disk space used for this file in 1K blocks (rounded
452 up).  This is different from %s/1024 if the file is a sparse file.
453 .IP %l
454 Object of symbolic link (empty string if file is not a symbolic link).
455 .IP %m
456 File's permission bits (in octal).
457 .IP %n
458 Number of hard links to file.
459 .IP %p
460 File's name.
461 .IP %P
462 File's name with the name of the command line argument under which
463 it was found removed.
464 .IP %s
465 File's size in bytes.
466 .IP %t
467 File's last modification time in the format returned by the C `ctime'
468 function.
469 .IP %T\fIk\fP
470 File's last modification time in the format specified by \fIk\fR, 
471 which is the same as for %A.
472 .IP %u
473 File's user name, or numeric user ID if the user has no name.
474 .IP %U
475 File's numeric user ID.
477 A `%' character followed by any other character is discarded (but the
478 other character is printed).
480 .IP \-prune
481 If \-depth is not given, true; do not descend the current directory.
483 If \-depth is given, false; no effect.
484 .IP \-ls
485 True; list current file in `ls \-dils' format on standard output.
486 The block counts are of 1K blocks, unless the environment variable
487 POSIXLY_CORRECT is set, in which case 512-byte blocks are used.
488 .IP \-ignore_readdir_race
489 Normally, \fBfind\fR will emit an error message when it fails to stat a file.
490 If you give this option and a file is deleted between the time \fBfind\fR 
491 reads the name of the file from the directory and the time it tries to stat 
492 the file, nno error message will be issued.    This also applies to files
493 or directories whose names are given on the command line.  This option takes
494 effect at the time the command line is read, which means that you cannot search
495 one part of the filesystem with this option on and part of it with this option
496 off (if you need to do that, you will need to issue two \fBfind\fR commands
497 instead, one with the option and one without it).
498 .IP \-noignore_readdir_race
499 Turns off the effect of \-ignore_readdir_race. 
500 .SS OPERATORS
502 Listed in order of decreasing precedence:
503 .IP "( \fIexpr\fR )"
504 Force precedence.
505 .IP "! \fIexpr\fR"
506 True if \fIexpr\fR is false.
507 .IP "\-not \fIexpr\fR"
508 Same as ! \fIexpr\fR.
509 .IP "\fIexpr1 expr2\fR"
510 And (implied); \fIexpr2\fR is not evaluated if \fIexpr1\fR is false.
511 .IP "\fIexpr1\fR \-a \fIexpr2\fR"
512 Same as \fIexpr1 expr2\fR.
513 .IP "\fIexpr1\fR \-and \fIexpr2\fR"
514 Same as \fIexpr1 expr2\fR.
515 .IP "\fIexpr1\fR \-o \fIexpr2\fR"
516 Or; \fIexpr2\fR is not evaluated if \fIexpr1\fR is true.
517 .IP "\fIexpr1\fR \-or \fIexpr2\fR"
518 Same as \fIexpr1\fR \-o \fIexpr2\fR.
519 .IP "\fIexpr1\fR , \fIexpr2\fR"
520 List; both \fIexpr1\fR and \fIexpr2\fR are always evaluated.
521 The value of \fIexpr1\fR is discarded; the value of the list is the
522 value of \fIexpr2\fR.
524 .SH "STANDARDS CONFORMANCE"
525 The following options are specified in the POSIX standard 
526 (IEEE Std 1003.1, 2003 Edition):
527 .IP "\-name"
528 This option is supported, but POSIX conformance depends on the 
529 POSIX conformance of the system's 
530 .BR fnmatch (3) 
531 library function.
533 .IP "\-type"
534 Supported.   POSIX specifies `b', `c', `d', `l', `p', `f' and `s'.
535 GNU find also supports `D', representing a Door, where the OS provides these.
537 .IP "\-ok"
538 Supported.   Interpretation of the response is not locale-dependent
539 (see ENVIRONMENT VARIABLES).
541 .IP "Other predicates"
542 The predicates
543 `-atime',
544 `-ctime',
545 `-depth',
546 `-exec',
547 `-group',
548 `-links',
549 `-mtime',
550 `-newer',
551 `-nogroup',
552 `-nouser',
553 `-perm',
554 `-print',
555 `-prune',
556 `-size',
557 `-user' and 
558 `-xdev',
559 are all supported.
562 The POSIX standard specifies parentheses `(', `)', negation `!' and the
563 `and' and `or' operators (`-a', `-o').   
565 All other options, predicates, expressions and so forth are extensions 
566 beyond the POSIX standard.  Many of these extensions are not unique to 
567 GNU find, however.
568 .SH "ENVIRONMENT VARIABLES"
569 .IP POSIXLY_CORRECT
570 Determines the block size used by `-ls'.
571 .IP LANG
572 Provides a default value for the internationalization variables that
573 are unset or null.
574 .IP LC_ALL
575 If set to a non-empty string value, override the values of all the
576 other internationalization variables.
577 .IP LC_COLLATE
578 The POSIX standard specifies that this variable affects the pattern
579 matching to be used for the `-name' option.   GNU find uses the 
580 .BR fnmatch (3) 
581 library function, and so support for `LC_COLLATE' depends on the
582 system library.    
584 POSIX also specifies that the `LC_COLLATE' environment 
585 variable affects the interpretation of the user's response to the 
586 query issued by `-ok', but this is not the case for GNU find.
587 .IP LC_CTYPE 
588 This variable affects the treatment of character classes used with 
589 the `-name' option, if the system's 
590 .BR fnmatch (3) 
591 library function supports this.   It has no effect on the behaviour 
592 of the `-ok' expression.
593 .IP LC_MESSAGES
594 Determines the locale to be used for internationalised messages.
595 .IP NLSPATH
596 Determines the location of the internationalisation message catalogues.
597 .IP PATH
598 Affects the directores which are searched to find the executables 
599 invoked by `-exec' and `-ok'.
600 .SH "EXAMPLES"
602 .B find /tmp -name core -type f -print | xargs /bin/rm -f
605 Find files named 
606 .B core
607 in or below the directory 
608 .B /tmp 
609 and delete them.  Note that this will work incorrectly if there are 
610 any filenames containing newlines or spaces.
612 .B find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f
615 Find files named 
616 .B core
617 in or below the directory 
618 .B /tmp 
619 and delete them, processing filenames in such a way that file or 
620 directory names containing spaces or newlines are correctly handled.
623 .B cut -d: -f1 < /etc/passwd | sort | xargs echo
626 Generates a compact listing of all the users on the system.
630 .B find . -type f -exec file '{}' \e\;
633 Runs `file' on every file in or below the current directory.  Notice
634 that the braces are enclosed in single quote marks to protect them
635 from interpretation as shell script punctuation.   The semicolon is
636 similarly protected by the use of a backslash, though ';' could have
637 been used in that case also.
639 .SH EXIT STATUS
641 .B find
642 exits with status 0 if all files are processed successfully, greater
643 than 0 if errors occur.
644 .SH "SEE ALSO"
645 \fBlocate\fP(1), \fBlocatedb\fP(5), \fBupdatedb\fP(1), \fBxargs\fP(1)
646 \fBFinding Files\fP (on-line in Info, or printed)
647 .SH "BUGS"
648 .P 
649 The best way to report a bug is to use the form at
650 http://savannah.gnu.org/bugs/?group=findutils.  
651 The reason for this is that you will then be able to track progress in
652 fixing the problem.   Other comments about \fBfind\fP(1) and about
653 the findutils package in general can be sent to the 
654 .I bug-findutils
655 mailing list.  To join the list, send email to 
656 .IR bug-findutils-request@gnu.org .