Files
oldlinux-files/Minix/CD-ROM-2.0/MINIX/MANUALS/MAN1/FIND.1
2024-02-19 00:21:39 -05:00

60 lines
2.1 KiB
Groff

.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).