linux find命令应用

来源:互联网 发布:送外卖软件 编辑:程序博客网 时间:2024/06/03 12:27

功能说明:查找文件或目录

语法:find [目录...][-amin <分钟>][-anewer <参考文件或目录>][-atime <24小时数>][-cmin <分钟>][-cnewer <参考文件或目录>][-ctime <24小时数>][-daystart][-depyh][-empty][-exec <执行指令>][-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>][-fprintf <列表文件><输出格式>][-fstype <文件系统类型>][-gid <群组识别码>][-group <群组名称>][-help][-ilname <范本样式>][-iname <范本样式>][-inum <inode编号>][-ipath <范本样式>][-iregex <范本样式>][-links <连接数目>][-lname <范本样式>][-ls][-maxdepth <目录层级>][-mindepth <目录层级>][-mmin <分钟>][-mount] 
[-mtime <24小时数>][-name <范本样式>][-newer <参考文件或目录>][-nogroup][noleaf] [-nouser][-ok <执行指令>][-path <范本样式>][-perm <权限数值>][-print][-print0][-printf <输出格式>][-prune][-regex <范本样式>][-size <文件大小>][-true][-type <文件类型>][-uid <用户识别码>][-used <日数>][-user <拥有者名称>][-version][-xdev][-xtype <文件类型>]

补充说明:find命令用于查找符合条件的文件,任何未予参数之前的字符串都将被视为欲查找的目录

参数说明:

    -amin<分钟>  查找在指定时间曾被存取过的文件或目录,单位以分钟计算。 
    -anewer<参考文件或目录>  查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。 
    -atime<24小时数>  查找在指定时间曾被存取过的文件或目录,单位以24小时计算。 
    -cmin<分钟>  查找在指定时间之时被更改的文件或目录。 
 -cnewer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 
 -ctime<24小时数>  查找在指定时间之时被更改的文件或目录,单位以24小时计算。 
 -daystart  从本日开始计算时间。 
 -depth  从指定目录下最深层的子目录开始查找。 
 -expty  寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。 
 -exec<执行指令>  假设find指令的回传值为True,就执行该指令。 
 -false  将find指令的回传值皆设为False。 
 -fls<列表文件>  此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。 
 -follow  排除符号连接。 
 -fprint<列表文件>  此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。 
 -fprint0<列表文件>  此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。 
 -fprintf<列表文件><输出格式>  此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。 
 -fstype<文件系统类型>  只寻找该文件系统类型下的文件或目录。 
 -gid<群组识别码>  查找符合指定之群组识别码的文件或目录。 
 -group<群组名称>  查找符合指定之群组名称的文件或目录。 
 -help或--help  在线帮助。 
 -ilname<范本样式>  此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。 
 -iname<范本样式>  此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。 
 -inum<inode编号>  查找符合指定的inode编号的文件或目录。 
 -ipath<范本样式>  此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。 
 -iregex<范本样式>  此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。 
 -links<连接数目>  查找符合指定的硬连接数目的文件或目录。 
 -iname<范本样式>  指定字符串作为寻找符号连接的范本样式。 
 -ls  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。 
 -maxdepth<目录层级>  设置最大目录层级。 
 -mindepth<目录层级>  设置最小目录层级。 
 -mmin<分钟>  查找在指定时间曾被更改过的文件或目录,单位以分钟计算。 
 -mount  此参数的效果和指定"-xdev"相同。 
 -mtime<24小时数>  查找在指定时间曾被更改过的文件或目录,单位以24小时计算。 
 -name<范本样式>  指定字符串作为寻找文件或目录的范本样式。 
 -newer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 
 -nogroup  找出不属于本地主机群组识别码的文件或目录。 
 -noleaf  不去考虑目录至少需拥有两个硬连接存在。 
 -nouser  找出不属于本地主机用户识别码的文件或目录。 
 -ok<执行指令>  此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。 
 -path<范本样式>  指定字符串作为寻找目录的范本样式。 
 -perm<权限数值>  查找符合指定的权限数值的文件或目录。 
 -print  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。 
 -print0  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。 
 -printf<输出格式>  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。 
 -prune  不寻找字符串作为寻找文件或目录的范本样式。 
 -regex<范本样式>  指定字符串作为寻找文件或目录的范本样式。 
 -size<文件大小>  查找符合指定的文件大小的文件。 
 -true  将find指令的回传值皆设为True。 
 -typ<文件类型>  只寻找符合指定的文件类型的文件。 
 -uid<用户识别码>  查找符合指定的用户识别码的文件或目录。 
 -used<日数>  查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。 
 -user<拥有者名称>  查找符合指定的拥有者名称的文件或目录。 
 -version或--version  显示版本信息。 
 -xdev  将范围局限在先行的文件系统中。 

 -xtype<文件类型>  此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查

应用实例:

-exec 应用此参数来执行shell命令

查找并列出符合条件的文件

#find . -type f -exec ls -l {} \

在/logs目录中查找更改时间在5日以前的文件并删除它们

#find logs -type f -mtime +5 -exec rm {} \

需要对-exec参数进行更深入的研究。当查找到匹配搜索条件的文件名时,find命令执行ls { } 字符串,用文件名和路径代替文本{ }

假设在搜索中查到了logo.jpg文件,find 将执行如下命令:#ls ./logo.jpg

-name

从当前文件夹开始搜索以指定文件名格式的文件

#find -name *.jpg -exec ls {} \

-ok 可选的执行

-ok是-exec参数的一个重要替代项,它的行为和-exec一样,但它会在执行命令前提示用户是否执行相应命令,假设你要删除home目录

中的大部分.txt文件,但希望能够逐个文件的执行该操作,像linux中的rm命令那样的删除操作很危险,当使用find这样的自动化处理方式

来查找文件时,它可能一不小心就把系统重要文件删除了,如果你需要在删除前进行确认的话,以下命令可能会对你有帮助

#find $HOME/. -name *.txt -ok rm {} \;

上面的命令列出了你的home目录中所有的.txt文件。要删除这些文件,必须等find命令执行通过列出文件提示你确认删除操作时输入Y或y

清单1示例结果

< rm ... /home/bill/./.kde/share/apps/karm/karmdata.txt > ?< rm ... /home/bill/./archives/LDDS.txt > ?< rm ... /home/bill/./www/txt/textfile1.txt > ?< rm ... /home/bill/./www/txt/faq.txt > ?< rm ... /home/bill/./www/programs/MIKE.txt > ?< rm ... /home/bill/./www/programs/EESTRING.txt > ?

系统将在每个问好之后暂停,在本示例中,每次都按下了enter键盘,则该文件跳过,-ok参数允许你控制找到

的文件的自动化批处理过程,这样就添加了一种避免自动删除文件的安全措施

未完待续……



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑下载了病毒软件怎么办 打嗝停不下来怎么办 咳嗽停不下来怎么办 电动机停不下来怎么办 电脑所有程序都打不开怎么办 机顶盒画面卡顿怎么办 电脑画面卡顿怎么办 鞋舌头跑偏怎么办 球球大作战老卡怎么办 孩子被打却不敢还手怎么办? 自卫砍伤了人怎么办 系统还原节点黑屏了怎么办 我惹事了要被打怎么办 诛仙宠物太多怎么办 笔记本玩lolfps低怎么办 lol延迟有42怎么办 软件安装后黑屏怎么办 汽车脚垫翘边怎么办 晴季寿司会员怎么办 理财产品跑路了怎么办 宝宝足跟血异常怎么办 孩子足跟血异常怎么办 打印机显示用户干预怎么办 打印机脱机状态怎么办win10 电脑打印机显示脱机怎么办 佳能打印机显示脱机怎么办 汽车说明书丢了怎么办 oppo手机刷机后内存不足怎么办 电脑运行太慢怎么办 台式电脑卡慢怎么办 touch炫舞不记得区怎么办 产能过剩是带怎么办 裸辞找不到工作怎么办 30岁找不到工作怎么办 20岁找不到工作怎么办 年轻人一直找不到工作怎么办 经济不好的时候怎么办 dnf86没任务了怎么办 dnf打团队友开挂怎么办 幽灵行动4黑屏怎么办 禁用了显卡黑屏怎么办