Minix2.0/man/man1/find.1

.TH FIND 1
.SH NAME
find \- find files meeting a given condition
.SH SYNOPSIS
\fBfind \fIdirectory \fIexpression\fR
.br
.de FL
.TP
\\fB\\$1\\fR
\\$2
..
.de EX
.TP 20
\\fB\\$1\\fR
# \\$2
..
.SH EXAMPLES
.EX "find /  \-name a.out \-print                " "Print all \fIa.out\fR paths"
.EX "find /usr/ast ! \-newer f \-ok rm {} \\\\\^;          " "Ask before removing"
.EX "find /usr \-size +20 \-exec mv {} /big \\\\\^;     " "move files > 20 blks"
.EX "find / \( \-name a.out \-o \-name \(fm*.o\(fm \) \-exec rm {}\\\\\^;" "2 conds"
.SH DESCRIPTION
.PP
\fIFind\fR descends the file tree starting at the given directory checking
each file in that directory and its subdirectories against a predicate.
If the predicate is true, an action is taken.  The predicates may be
connected by \fB\-a\fR (Boolean and), \fB\-o\fR (Boolean or) and !
(Boolean negation).
Each predicate is true under the conditions specified below.  The integer 
\fIn\fR may also be +\fIn\fR to mean any value greater than \fIn\fR, 
\fI\-n\fR to mean any value less than
\fIn\fR, or just \fIn\fR for exactly \fIn\fR.
.PP
.ta 0.25i 1.0i
.nf
	\-name s	true if current filename is \fIs\fR (include shell wild cards)
	\-size n	true if file size is \fIn\fR blocks
	\-inum n	true if the current file's i-node number is \fIn\fR
	\-mtime n	true if modification time relative to today (in days) is \fIn\fR
	\-links n	true if the number of links to the file is \fIn\fR
	\-newer f	true if the file is newer than \fIf\fR
	\-perm n	true if the file's permission bits = \fIn\fR (\fIn\fR is in octal)
	\-user u	true if the uid = \fIu\fR (a numerical value, not a login name)
	\-group g	true if the gid = \fIg\fR (a numerical value, not a group name)
	\-type x	where \fIx\fR is \fBbcdfug\fR (block, char, dir, regular file, setuid, setgid)
	\-xdev	do not cross devices to search mounted file systems
.fi
.PP
Following the expression can be one of the following, telling what to do
when a file is found:
.PP
.nf
	\-print	print the file name on standard output
	\-exec	execute a \s-2MINIX\s0 command, {} stands for the file name
	\-ok	prompts before executing the command
.fi
.SH "SEE ALSO"
.BR test (1),
.BR xargs (1).