Author: Li Yunpeng (qqliyunpeng@sina.cn)
Version number: 20170124
Update Time: <2017-01-24>
Original time: <2015-06-11>
Copyright: This article is authorized by the following agreement, free reprint-non-commercial-non-derivative-keep the signature | Creative Commons by-nc-nd 3.0, reproduced please indicate the author and source.
General format:
Find Path-option [-print] [-exec-ok command] {} \;
Description
#-print to output the found file to standard output
#-exec command {} \; -– will find the file to execute command operation, {} and \; There are spaces between
#-ok and-exec are the same, except to consult the user before the operation
option options:
-name filename #查找名为filename的文件-perm #按执行权限来查找
-user username #按文件属主来查找
-group GroupName #按组来查找
-mtime-n +n #按文件更改时间来查找文件,-n refers to n days, +n refers to n days ago
-atime-n +n #按文件访问时间来查GIN: 0px ">
-ctime-n +n #按文件创建时间来查找文件,-n refers to n days, +n refers to n days ago
-nogroup #查无有效属组的文件, that is, the group of files does not exist in/etc/groups
-nouser #查无有效属主的文件, that the owner of the document does not exist in the/etc/passwd
-newer F1!f2 Find files,-n refers to the nth days, +n refers to n days ago
-ctime-n +n #按文件创建时间来查找文件,-n refers to n days, +n refers to n days ago
-nogroup #查无有效属组的文件, that is, the group of files does not exist in/etc/groups
-nouser #查无有效属主的文件, that 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, normal files
-size N[c] #查长度为n块 [or N-byte] files
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备, directories, character devices, pipelines, symbolic links, normal files
-size N[c] #查长度为n块 [or N-byte] files
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查位于某一类型文件系统中的文件, these file system types can usually be found in/etc/fstab
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件, track the file that the link refers to
-cpio%; #查位于某一类型文件系统中的文件, these file system types can usually be found in/etc/fstab
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件, track the file that the link refers to
-cpio #对匹配的文件使用cpio命令, back them up to tape devices
-prune #忽略某个目录
Some examples:
$find ~-name "*.txt"-print #在 $HOME to check the. txt file and display the $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 file 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 output the result to file
Find-name ap*-o-name may* # Find files that start with AP or May
Find/mnt-name tom.txt-ftype vfat #在/mnt Find files with name Tom.txt and file system type VFAT
Find/mnt-name T.txt! -ftype vfat #在/mnt to find files whose name is tom.txt and file system type is not VFAT
Find/tmp-name wa*-type l #在/tmp looks for a file named WA with a type of symbolic link
Find/home-mtime-2 #在/home To check the files that were 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 to check for files or directories that have been updated more recently than Tmp.txt
Find/home-anewer tmp.txt #在/home a file or directory near the Tmp.txt for access time
Find/home-used-2 #列出文件或目录被改动过之后, files or directories accessed within 2nd
Find/home-user CNSCN #列出/home files or directories within the directory that belong to the user Cnscn
Find/home-uid +501 #列出 A file or directory in which the user's identification code is greater than 501 in the/home directory
Find/home-group CNSCN #列出/home files or directories within a group of CNSCN
Find/home-gid 501 #列出/home a file or directory with a group ID of 501
Find/home-nouser #列出 files or directories within/home that are not part of the local user
Find/home-nogroup #列出 files or directories within/home that are not part of the local group
Find/home-name tmp.txt-maxdepth 4 #列出/home, the tmp.txt is up to 3 levels in depth.
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这个用户的文件
Back to Index