find使用name选项的常见注意事项文件名选项是find命令最常用的选项,可以单独使用,也可以与其他选项结合使用。您可以使用某种文件名模式来匹配文件,请记住将文件名模式括在引号中。不管当前路径是什么,如果你想在你的根目录$HOME中找到一个文件名匹配*.log的文件,使用~作为'pathname'参数,波浪号~代表当前用户的主目录。在当前登录用户的家目录下查找.log文件>find~-name"*.log"在当前目录下查找大写字母开头的文件>find.log文件-name"[A-Z]*"在/etc目录下查找sys开头的文件File>find/etc-name"sys*"查询当前目录下大写字母+3位数字开头的.png图片>find.-name"[A-Z]*[0-9][0-9][0-9].png"使用perm选项根据文件权限方式搜索文件,使用-perm选项根据文件权限方式查找文件到文件权限模式。权限最好使用八进制表示法。比如在当前目录下,要查找一个文件权限位为755的文件,即文件所有者可以读、写、执行,其他用户可以读、执行,可以使用>寻找。-perm755find-perm-mode表示模式转换为二进制的1必须匹配文件权限位。比如mode=644,那么转换成二进制就是110100100,也可以把要查找的文件的权限位转换成二进制数。这两个位是1部分必须完全匹配,0则不需要。比如将要查找的文件的权限转换成二进制数111111111,那么这个就会匹配,但是如果是100100100,就不会匹配。所以这个'-'的作用归结为匹配比mode权限更充足的文件(我找不到什么词来形容)忽略某个目录如果你想在查找文件时忽略某个目录,因为你知道没有你要找的文件,那么你可以使用-prune选项指出需要忽略的目录。使用-prune选项时要小心,因为如果同时使用-depth选项,则-prune选项将被find命令忽略。如果你想在当前目录中查找文件,而不是在./bin目录中,你可以使用>find。-path"./bin"-prune-o-print以避免多个文件夹>找到.\(-path"./bin"-o-path"./doc"\)-prune-o-print括号表示表达式的组合。\代表引号,表示shell不对后面的字符进行特殊解释,留给find命令解释其含义。要查找某个文件,请在-o>find之后添加诸如-name之类的选项。\(-path"./bin"-o-path"./doc"\)-prune-o-name"*.txt"-printusernouserandgroupnogroup在当前目录中搜索所有者为root的文件>find。-userroot查找已删除文件的当前目录>查找。-nouser在当前目录中搜索所有者为root>find的文件。-grouproot查找当前目录所属组已被删除的文件>find.-nogroup按时间查找文件查找修改时间在7天内的文件>find.-mtime-7查找修改时间在7天之前的文件>find.mtime+7查找比文件更新或更早的文件查找更改时间比文件a.log更新但比文件b.log更早的文件>find。-较新的日志!-newerb.log查找更改时间晚于a.log文件较新>查找。-newera.logtype选项查找/etc目录下的所有目录>find/etc-typed查找/etc目录下的所有符号链接文件>find/etc-typelsize参数可以根据文件的长度来使用找到文件。这里所说的文件长度可以用块或字节来衡量。以字节为单位的文件长度的表示形式为Nc;以块衡量的文件长度只能用数字表示。根据文件长度查找文件时,一般用字节表示的文件长度来检查文件系统的大小,因为用块来衡量更容易转换。在当前目录下查找文件长度大于100M字节的文件>查找。-size+100M使用depth选项在使用find命令时,您可能希望先匹配所有文件,然后在子目录中搜索。可以使用depth选项使find命令执行此操作。一个原因是在使用find命令将文件系统备份到磁带时,希望先备份所有文件,再备份子目录下的文件。先输出子内容,再输出上层目录内容,直到顶层>findtest-depth!-emptytest/test1/test2/test3test/test1/test2test/test1test````####先输出顶层目录,然后输出如下各层子目录的内容,直到最底层:findtest!-emptytesttest/test1test/test1/test2test/test1/test2/test3###mountoption>在当前文件系统中查找文件(不要进入其他文件系统),可以使用find命令的mount选项。####从当前目录开始查找本文件系统中文件名以`.txt`结尾的文件find.-mount-name"*.txt"-print原文链接:https://rumenz.com/rumenbiji/linux-find-summary.html
