find使用name选项的常见注意事项文件名选项是find命令最常用的选项,可以单独使用,也可以与其他选项结合使用。您可以使用某种文件名模式来匹配文件,请记住将文件名模式括在引号中。不管当前路径是什么,如果你想在你的根目录$HOME中找到一个文件名匹配*.log的文件,使用~作为'pathname'参数,波浪号~代表当前用户的主目录。在当前登录用户的主目录下查找.log文件find~-name"*.log"复制代码在当前目录下查找大写字母开头的文件find。-name"[A-Z]*"复制代码查找/etc目录下以sys开头的文件找到/etc-name"sys*"复制代码查询当前目录下以.png开头的图片大写字母+3位数字查找.-name"[A-Z]*0-9[0-9].png"根据文件权限模式复制带有perm选项的代码,使用-perm选项根据文件权限模式查找文件。权限最好使用八进制表示法。比如在当前目录下,要查找一个文件权限位为755的文件,即文件所有者可以读、写、执行,其他用户可以读、执行,可以使用find.-perm755复制代码find-perm-mode,意思是mode转换为二进制的1必须匹配文件权限位。比如mode=644,那么转换成二进制就是110100100,也可以把要查找的文件的权限位转换成二进制数。1必须完全匹配,0则不需要。比如将要查找的文件的权限转换成二进制数111111111,那么这个就会匹配,但是如果是100100100,就不会匹配。所以这个'-'的作用归结为匹配比mode权限更充足的文件(我找不到什么词来形容)忽略某个目录如果你想在查找文件时忽略某个目录,因为你知道没有你要找的文件,那么你可以使用-prune选项指出需要忽略的目录。使用-prune选项时要小心,因为如果同时使用-depth选项,则-prune选项将被find命令忽略。如果你想在当前目录中查找文件,而不是在./bin目录中,你可以使用find。-path"./bin"-prune-o-print复制代码避免多个文件夹find.(-path"./bin"-o-path"./doc")-prune-o-print复制代码括号表示表达式的组合。\代表引号,表示shell不对后面的字符进行特殊解释,留给find命令解释其含义。查找某个文件,-ofind后添加-name等选项。(-path"./bin"-o-path"./doc")-prune-o-name"*.txt"-printcopycodeusernouser和groupnogroup在当前目录中搜索所有者为root的文件find.-userrootcopycodefindcurrentdirectoryownerdeletedfilefind.-nouser复制代码查找所有者为root的文件的当前目录。-grouproot复制代码,查找当前目录所属组的删除文件。.mtime+7复制代码查找比文件更新或更旧的文件查找更改时间比文件a.log更新但比文件b.log更早的文件find.-较新的日志!-newerb.logCopycodelookup更改时间在比a.log文件更新的文件中查找。-newera.logcopycodetype选项查找/etc目录下的所有目录find/etc-typedcopycode查找/etc目录下的所有符号链接文件find/etc-typelcopycodesize参数可以用来根据文件的长度搜索文件。这里所说的文件长度可以用块或字节来衡量。以字节为单位的文件长度的表示形式为Nc;以块衡量的文件长度只能用数字表示。根据文件长度查找文件时,一般用字节表示的文件长度来检查文件系统的大小,因为用块来衡量更容易转换。在当前目录中查找文件长度大于100M字节的文件find。-size+100Mcopycode使用depth选项在使用find命令时,你可能希望先匹配所有文件,然后在子目录中搜索。可以使用depth选项使find命令执行此操作。一个原因是在使用find命令将文件系统备份到磁带时,希望先备份所有文件,再备份子目录下的文件。先输出子目录,再输出上层目录的内容,直到顶层findtest-depth!-emptytest/test1/test2/test3test/test1/test2test/test1test复制代码先输出顶层目录,再输出每层下面子目录的内容,直到最底层:findtest!-emptytesttest/test1test/test1/test2test/test1/test2/test3复制代码挂载选项在当前文件系统中查找文件(不要进入其他文件系统),可以使用find命令的挂载选项。从当前目录开始查找本文件系统find中文件名以.txt结尾的文件。-mount-name"*.txt"-print最后,如果您觉得本文对您有帮助,请点个赞。或者可以加入我的开发交流群:1025263163互相学习,我们会有专业的技术解答。如果您觉得这篇文章对您有用,请给我们的开源项目一个小星星:https://gitee。com/中邦科技非常感谢!PHP学习手册:https://doc.crmeb.com技术交流论坛:https://q.crmeb.com
