An order to explain
Common example:find Path-option [-print] [-exec-ok command] {} \;
The directory path that the Path:find command looks for. For example, use. To represent the current directory, and/to represent the system root directory.
The-print:find command outputs the matched file to standard output.
The-exec:find command executes the shell command given by the parameter to the matching file. The corresponding command is in the form of ' command ' {} \;, note the space between {} and \;
-ok: The same as-exec, except that the shell command given by the parameter is executed in a more secure mode, prompting the user to determine whether to execute before executing each command.
#-print output the found file to the standard output #-exec command {} \; --the command operation of the file to be traced, {} and \; There are spaces #-ok and-exec the same, except to consult the user example before the operation: find. -name. SVN | Xargs RM-RF
Two application examples
=======================================================================================
-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group GroupName #按组来查找
-mtime-n +n #按文件更改时间来查找文件,-n means n days or less, +n means n days ago
-atime-n +n #按文件访问时间来查GIN: 0px ">
-ctime-n +n #按文件创建时间来查找文件,-n means n days or less, +n means n days ago
-nogroup #查无有效属组的文件 that the genus of the file does not exist in the/etc/groups
-nouser #查无有效属主的文件, that is, the owner of the document does not exist in the/etc/passwd-newer F1!f2 #找文件,-n refers to +n, n days ago -ctime -+n #按文件创建时间来查找文件,-n refers to +n or less than n days ago -nogroup #查无有效属组的文件, that is, the genus of the file does not exist in/etc/groups-nouser #查无有效属主的文件, that is, the owner of the document does not exist in the/etc/passwd-newer F1!f2 #查更改时间比f1新但比f2旧的文件-type b/d/c/p/l/f #查是块设备, directories, character devices, Pipelines, symbolic links, ordinary files-size n[c] #查长度为n块 [or N bytes] of file-depth #使查找在进入子目录前先行查找完本目录-fstype # Check the change time than F1 new but older than F2 file-type b/d/c/p/l/f #查是块设备, directories, character devices, pipelines, symbolic links, Common Files-size n[c] #查长度为n块 [or N-byte] file-depth #使查找在进入子目录前先行查找完本目录-fstype #查位于某一类型文件系统中的文件, these file system types are usually found in/etc/fstab-mount #查文件时不跨越文件系统mount点-follow #如果遇到符号链接文件, Just follow the link to the file-cpio %; # Files located in a type of file system, which are typically-mount can be found in/etc/fstab #查文件时不跨越文件系统mount点-follow #如果遇到符号链接文件, just follow the link to the document referred to-cpio #对匹配的文件使用cpio命令, back them up to tape devices-prune #忽略某个目录
=======================================================================================
$find ~-name "*.txt"-print #在 $HOME. txt file and displays
$find. -name "*.txt"-print $find. -name "[a-z]*"-print #查以大写字母开头的文件
$find/etc-name "host*"-print #查以host开头的文件
$find. -name "[A-z][a-z][0–9][0–9].txt"-print #查以两个小写字母和两个数字开头的txt文件
$find. -perm 755-print $find. -perm-007-exec ls-l {} \; #查所有用户都可读写执行的文件同-perm 777
$find. -type d-print $find. ! -type d-print $find. -type L-print
$find. -size +1000000c-print #查长度大于1Mb的文件
$find. -size 100c-print # Check for files of length 100c
$find. -size +10-print #查长度超过期作废10块的文件 (1 block = 512 bytes)
$CD/$find etc Home Apps-depth-print | Cpio-ivcdc65536-o/dev/rmt0 $find/etc-name "passwd*"-exec grep "Cnscn" {} \; #看是否存在cnscn用户
$find. -name "yao*" | Xargs file $find. -name "yao*" | Xargs echo "" >/tmp/core.log $find. -name "yao*" | Xargs chmod o-w
=======================================================================================
Find-name april* #在当前目录下查找以april开始的文件
Find-name april* fprint file #在当前目录下查找以april开始的文件, and outputs the result to file
Find-name ap*-o-name may* #查找以ap或may开头的文件
Find/mnt-name tom.txt-ftype vfat #在/mnt to find files with the name Tom.txt and file system type VFAT
Find/mnt-name T.txt! -ftype vfat #在/mnt to find files with name Tom.txt and file system type not VFAT
Find/tmp-name wa*-type L #在/tmp looking for a file named WA with a type of symbolic link
Find/home-mtime-2 #在/Home search for files that have changed in the last two days
Find/home-atime-1 #查1天之内被存取过的文件
Find/home-mmin +60 #在/Home Check the files that were changed 60 minutes ago
Find/home-amin +30 #查最近30分钟前被存取过的文件
Find/home-newer tmp.txt #在/home update time is closer than Tmp.txt file or directory
Find/home-anewer tmp.txt #在/Home search for files or directories that have access times closer than Tmp.txt
Find/home-used-2 #列出文件或目录被改动过之后, files or directories accessed within 2nd
Find/home-user CNSCN #列出 files or directories in the/home directory that belong to the user Cnscn
Find/home-uid +501 #列出 A file or directory with a user ID greater than 501 in the/home directory
Find/home-group CNSCN #列出 files or directories in the/home group as CNSCN
Find/home-gid 501 #列出 A file or directory with a group ID of 501 inside/home
Find/home-nouser #列出 files or directories that do not belong to local users in/home
Find/home-nogroup #列出 files or directories that are not part of a local group in/home
Find/home-name tmp.txt-maxdepth 4 #列出/home with a depth of up to 3 levels in Tmp.txt check
Find/home-name tmp.txt-mindepth 3 #从第2层开始查
Find/home-empty #查找大小为0的文件或空目录
Find/home-size +512k #查大于512k的文件
find/home-size-512k #查小于512k的文件
Find/home-links +2 #查硬连接数大于2的文件或目录
Find/home-perm 0700 #查权限为700的文件或目录
Find/tmp-name tmp.txt-exec Cat {} \;
Find/tmp-name tmp.txt-ok rm {} \;
Find/-amin-10 #查找在系统中最后10分钟访问的文件
Find/-atime-2 #查找在系统中最后48小时访问的文件
Find/-empty #查找在系统中为空的文件或者文件夹
Find/-group cat #查找在系统中属于 groupcat files
Find/-mmin-5 #查找在系统中最后5分钟里修改过的文件
Find/-mtime-1 #查找在系统中最后24小时里修改过的文件
Find/-nouser #查找在系统中属于作废用户的文件
Find/-user Fred #查找在系统中属于FRED这个用户的文件
Linux command-find {find}