有时它是有可能找到一个文件系统中的某一特征(如文件的权限,文件所有者,文件长度,文件类型,等等),可能会有很多事情要做。也许是出于安全的考虑,或一般的系统管理任务,也许只是为了找到一个文件不知道在哪里保存它。发现是一个非常有效的工具,对一些文件或目录的遍历当前目录甚至整个文件系统搜索。



这里介绍了以下内容:



查找命令选项。



使用find命令的不同选项示例。



用查找命令使用xargs例。



因为find有如此强大的功能,所以它有很多选项,而且大多数选项都值得花时间。



让我们知道,即使网络文件系统(NFS)包含在系统中,find命令在文件系统中同样有效,只要



你有适当的权力。



当运行一个非常耗费资源的find命令时,很多人倾向于把它放在后台,因为遍历。



一个大的文件系统可能需要很长的时间(这是文件系统之上的30g字节)。



find命令的一般形式是:



找到路径选择{ -打印-执行-好}



让我们看一下命令的参数:



通过路径找到目录路径查找命令。例如,代表当前目录,用/来表示系统根目录。



打印查找命令将匹配的文件输出到标准输出。



- exec执行命令的参数,找到了相匹配的文件的shell命令,相应的命令is'comm形式



和{ } };注意两者之间的空格。



- OK是-,但只在更安全的模式下执行由参数给定的shell命令,



在执行每个命令之前,给出一个提示,让用户决定是否执行该命令。



1找到命令选项



find命令有许多选项或表达式,每个选项都遵循一个水平条。



顺序的主要选项,然后给出一些例子。



-名称根据文件名查找文件。



-根据文件权限查找文件。



-使用这个选项使find命令在当前指定的目录中找不到,如果同时使用深度



选项将被find命令忽略。



-用户根据文件所有者查找文件。



组根据文件属于的组查找文件。



影评:N + N查找文件根据时间变化的文件- n表示文件更改时间现在是在N天,N



它表示文件更改时间现在是n天前。find命令也有-个和ctime选项,但他们都是相似的-时间的选择,所以我们只介绍-时间选项。



- nogroup看起来没有有效的群,即文件组的文件属于不在 / /群体存在等。



- nouser发现没有有效的所有者,即文件,该文件的所有者不在 / /口令存在等。



-更新file1!file2查找更改时间比文件file1 file2但比文件旧旧的文件。



类型查找文件类型,例如:



块设备文件。



d目录。



字符设备文件。



p管文件。



l符号链接文件。



普通文件。



大小n查找包含n个块的文件长度的文件,当使用C时,文件的长度为字节。



当深度查找文件时,它首先查找当前目录中的文件,然后在其子目录中查找文件。



- fstype类型中的文件系统,通常可以被配置在配置文件中找到的文件



它是在/ etc / fstab,配置文件中包含的文件系统信息在系统中找到的。



挂载文件时不挂载文件系统挂载点。



-如果find命令遇到一个符号链接文件,它跟踪指向链接的文件。



-从使用cpio命令配置文件备份这些文件到磁带设备。



1.1使用名称选项



文件名选项是find命令最常用的选项,可以单独使用这个选项,也可以与其他选项一起使用。



您可以使用某种文件名模式来匹配文件,请记住用引号来绘制文件名。



不管当前路径是什么,如果您想在自己的根目录中找到符合txt文件的文件名,



使用~作为the'pathname参数,波的个数代表你的$HOME目录。



查找名称



你想找的。txtrsquo在当前目录及其子目录下的文件可以使用:



$ find。-名称*-打印



在当前目录和子目录中,您希望找到一个以大写字母开头的文件,可以使用它:



$ find。名称{ A-Z } *打印



若要从主机目录中找到以主机开始的文件,可以使用:



查找名称主机



要在home目录中找到文件,您可以使用:



找到name*-打印或查找。-打印



要使系统在高负载下运行,请从根目录中查找所有文件。



如果你给人留下好印象,你最好先想想再做。



查找-打印



如果您想在当前目录中找到两个小写字母的文件名,请遵循两个数字,最后是*的文本。t x t



下面的命令会返回一个文件名为ax37.txt:



$ find。名称{ } { } { 0字母A-Z,9 } { 0,9 }。txt打印



1.2使用烫发选项



如果你想在文件权限模式中找到一个文件,你可以使用P - P选项,你可能需要找到所有的东西。



用户有执行权限的文件,或者希望查看用户目录下的文件权限类型。



在项目的时间,最好使用八进制权限表示。



为了在当前的755目录中找到文件,也就是说,文件所有者可以读取、写入、执行和其他用途。



家庭可以阅读和执行的文件可以使用如下:



$ find。-烫发755 -打印



如果您想查找所有用户都可以在当前目录下读取、写入和执行的文件(要注意这一点),



find命令可以使用p选项,在八进制数前面添加一个水平条。



桌上的文件的访问权限,查找‘00 7rsquo;并表示在你的C H M O D命令绝对的模式是完全相同的。



$ find。-烫发007 -打印