Findlinux中一个非常实用的查找工具。它能通过用户给出的文件路径查找到目标文件。由于它在查找过程中会搜索整个文件路径下所有与之相匹配的目标文件,查找速度会略慢,我们也可以根据文件名、大小、类型、从属关系及权限等等标准精确的查找到目标文件。还可以将查找到的文件进行删除或显示详细信息等操作。

    Find的语法格式

Find  [-H]  [-L]  [-P] [-D debugopts]  [-Olevel]  [path...]  [expression]

    查找/etc下文件名中以“network”开始的文件:

                             .Linux查找工具之Find_Linux查找工具之Find

    也可以不用区分字符大小写来查找:

.Linux查找工具之Find_Linux查找工具之Find_02

    再看看根据属主,属组和文件类型来精准查找:如查找/etc下属主为Root,属组为LP的目录文件并显示详细的信息。

.Linux查找工具之Find_Linux查找工具之Find_03

-not查找属组非root的目录文件:

.Linux查找工具之Find_Linux查找工具之Find_04

    以文件大小(kMG)如1k4天内访问过的文件来查找:

~]# find /etc -mtime -4 -a -size -1k –ls

    以权限来查找如查找/etc目录下所有用户都没有写权限的文件

~]# find /etc -not -perm /222 -type f –ls

好了,如果大家还有更多关于Find的用法请多多指点。