-recursively descends
-the directory hierarchy for
-each pathname in the
-.I pathname-list
-(i.e., one or more pathnames)
-seeking files that match a boolean
-.I expression
-written in the primaries given below.
-In the descriptions, the argument
-.I n
-is used as a decimal integer
-where
-.I +n
-means more than
-.I n,
-.I \-n
-means less than
-.I n
-and
-.I n
-means exactly
-.IR n .
-.TP 10n
-.BR \-name " filename"
-True if the
-.I filename
-argument matches the current file name.
-Normal
-Shell
-argument syntax may be used if escaped (watch out for
-`[', `?' and `*').
-.TP
-.BR \-perm " onum"
-True if the file permission flags
-exactly
-match the
-octal number
-.I onum
-(see
-.IR chmod (1)).
+recursively descends the directory tree for each
+.I path
+listed, evaluating an ``expression'' (composed of the ``primaries''
+and ``operands'' listed below) in terms of each file in the tree.
+.PP
+The options are as follows:
+.TP
+.B \-d
+The
+.B \-d
+option causes find to perform a depth\-first traversal, i.e. directories
+are visited in post\-order and all entries in a directory will be acted
+on before the directory itself.
+By default,
+.I find
+visits directories in pre\-order, i.e. before their contents.
+Note, the default is
+.I not
+a breadth\-first traversal.
+.TP
+.B \-f
+The
+.B \-f
+option specifies a file hierarchy for
+.I find
+to traverse.
+If no
+.B \-f
+option is specified, the first operand after the options is
+expected to be the file to be traversed.
+.TP
+.B \-s
+The
+.B \-s
+option causes the file information and file type (see
+.IR stat (2)),
+returned for each symbolic link to be those of the file referenced by the
+link, not the link itself.
+If the referenced file does not exist, the file information and type will
+be for the link itself.
+.TP
+.B \-x
+The
+.B \-x
+option causes
+.I find
+to not descend into directories that have a different device number
+than the file the descent began from.
+.PP
+Operands and primaries must each be a separate argument to
+.IR find .
+Primaries which themselves take arguments expect each argument
+to be a separate argument to
+.IR find .
+.PP
+All primaries which take a numeric argument allow the number to be
+preceded by a plus sign (``+'') or a minus sign (``\-'').
+A preceding plus sign means ``more than
+.BR n '',
+a preceding minus sign means ``less than
+.BR n ''
+and neither means ``exactly
+.BR n ''.
+.SH PRIMARIES
+.TP
+.B atime n
+True if the difference between the file last access time and the time
+.I find
+was started, rounded up to the next full 24\-hour period, is
+.B n
+24\-hour periods.
+.TP
+.B ctime n
+True if the difference between the time of last change of file status
+information and the time
+.I find
+was started, rounded up to the next full 24\-hour period, is
+.B n
+24\-hour periods.
+.TP
+.B exec utility [argument ...] ;
+True if the program named
+.B utility
+returns a zero value as its exit status.
+Optional arguments may be passed to the utility.
+The expression must be terminated by a semicolon (``;'').
+If the string ``{}'' appears anywhere in the utility name or the
+arguments it is replaced by the pathname of the current file.
+Utility will be executed in the directory from which
+.I find
+was executed.
+.TP
+.B fstype type
+True if the file is contained in a file system of type
+.BR type.
+Currently supported types are ``mfs'', ``nfs'', ``pc'' and ``ufs''.
+.TP
+.B group gname
+True if the file belongs to the group
+.BR gname .