find [path] [option] [action]
option:
1、与时间有关的参数:
-mtime n,-n,+n………….#按文档更改时间来查找文档,n指n天之前的1天之内,-n指n天以内,+n指n天以前
-atime n,-n,+n…………..#按文档访问时间来查找文档,n指n天之前的1天之内,-n指n天以内,+n指n天以前
-ctime n,-n,+n…………..#按文档创建时间来查找文档,n指n天之前的1天之内,-n指n天以内,+n指n天以前
-newer f1…………………#查更改时间比f1新的文档
-amin n……………………#查找在指定时间曾被存取过的文件,单位以分钟计算。
-anewer [文件或目录]..#查找其存取时间较指定文件或目录的存取时间更新的文件
-daystart………………….#从今天开始24小时以内的文件。
-used n……………………#查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。
2、 与用户或用户组有关的参数
-uid n………………………….#n为用户的账户ID,即UID,这个UID记录在/etc/passwd里面与账户名字对应的数字。
-gid n#n为用户的用户组ID,即GID,这个GID记录在/etc/group里面与账户名字对应的数字。
-user username………….#按文档所有者来查找
-group groupname………..#按所属用户组来查找
-nouser……………………….#查无有效所有者的文档,即文档的所有者在/etc/passwd中不存在
-nogroup……………………..#查无有效用户组的文档,即文档的用户组在/etc/group中不存在
3、与文件权限及名称有关的参数
-name filename…………………………….#查找名为filename的文档
-size [+-]SIZE……………………………..#查比SIZE还要大(+)或者小(-)的文档,c是byte,k是1024bytes,
-type b/d/c/p/l/f……………………………#查是块设备、目录、字符设备、管道、符号链接、普通文档
-perm mode/+mode/-mode……………..#按执行权限来查找;
………….mode:权限等于mode的文档。
…………..+mode:包含mode任一权限的全部列出来。
…………..-mode:至少包含mode权限的文件全部列出来。
4、action
-exec command {} \;…….#将查到的文档执行command操作,{} 和 \;之间有空格
-ok 和-exec相同,只是在操作前要询用户
5、其他指令
-depth………………………………#从指定目录下最深层的子目录开始查找。
-expty……………………………….#寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。
-false………………………..#将find指令的回传值皆设为False。
-follow………………………#如果 find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-fprint <文件>…………….#此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。
-fprint0 <文件>…………..#此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。
-fprintf <文件><输出格式>…..#此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。
-fstype<文件系统类型>……….#只寻找该文件系统类型下的文件或目录。
-ilname<范本样式>…………….#此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。
-iname<范本样式>……………..#此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。
-inum<inode编号>……………..#查找符合指定的inode编号的文件或目录。
-ipath<范本样式>………………#此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。
-iregex<范本样式>……………..#此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。
-links<连接数目>……………….#查找符合指定的硬连接数目的文件或目录。
-iname<范本样式>……………..#指定字符串作为寻找符号连接的范本样式。
-ls…………………………………….#假设find指令的回传值为True,就将文件或目录名称列出到标准输出。
-maxdepth <目录层级>……….#设置find搜索的最大目录层级。
-mindepth <目录层级>………..#设置find搜索的最小目录层级。
-mount………………………………#此参数的效果和指定"-xdev"相同。
-noleaf………………………………#不去考虑目录至少需拥有两个硬连接存在。
-path<范本样式>………………..#指定字符串作为寻找目录的范本样式。
-print…………………………………#假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。
-print0……………………………….#假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。
-printf<输出格式>………………..#假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。
-prune………………………………..#不寻找指定字符串作为寻找文件或目录的范本样式。详细解释
-regex<范本样式>………………..#指定字符串作为寻找文件或目录的范本样式。
-true…………………………………..#将find指令的回传值皆设为True。
-xdev………………………………….#将范围局限在先行的文件系统中,避免 find 到其他文件系统(如 MS-DOS、CD-ROM 或 AFS)的目录中查询
-xtype<文件类型>………………..#此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。
伟人所达到并保持着的高处,并不是一飞就到的,