EXAMPLES
find /tmp -name core -type f -print | xargs /bin/rm -f
Find files named
core in or below the directory
/tmp and delete them. Note that this will work incorrectly if there are
any filenames containing newlines, single or double quotes, or spaces.
find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f
Find files named
core in or below the directory
/tmp and delete them, processing filenames in such a way that file or
directory names containing single or double quotes, spaces or newlines
are correctly handled. The
-name test comes before the
-type test in order to avoid having to call
stat(2) on every file.
find . -type f -exec file '{}' \;
Runs `file' on every file in or below the current directory. Notice
that the braces are enclosed in single quote marks to protect them
from interpretation as shell script punctuation. The semicolon is
similarly protected by the use of a backslash, though ';' could have
been used in that case also.
find / t( -perm +4000 -fprintf /root/suid.txt '%#m %u %p\n' ) , \
tt( -size +100M -fprintf /root/big.txt '%-10s %p\n' )
Traverse the filesystem just once, listing setuid files and
directories into
/root/suid.txt and large files into
/root/big/txt .
find $HOME -mtime 0
Search for files in your home directory which have been modified in
the last twenty-four hours. This command works this way because the
time since each file was last accessed is divided by 24 hours and any
remainder is discarded. That means that to match
-atime 0 , a file will have to have a modification in the past which is less than
24 hours ago.
find . -perm 664
Search for files which have read and write permission for their owner,
and group, but which the rest of the world can read but not write to.
Files which meet these criteria but have other permissions bits set
(for example if someone can execute the file) will not be matched.
find . -perm -664
Search for files which have read and write permission for their owner,
and group, but which the rest of the world can read but not write to,
without regard to the presence of any extra permission bits (for
example the executable bit). This will match a file which has mode
0777, for example.
find . -perm +222
Search for files which are writeable by somebody (their owner, or
their group, or anybody else).
find . -perm +022
find . -perm +g+w,o+w
find . -perm +g=w,o=w
All three of these commands do the same thing, but the first one uses
the octal representation of the file mode, and the other two use the
symbolic form. These commands all search for files which are
writeable by either their owner or their group. The files don't have
to be writeable by both the owner and group to be matched; either will
do.
find . -perm -022
find . -perm -g+w,o+w
Both these commands do the same thing; search for files which are
writeable by both their owner and their group.