find:

语法:find 【门路】【参数】【表达式】

阐明:从指定门路下递归向下搜寻文件,在不指定查找目录的状况下是对整个零碎遍历查找。

反对依照各种条件形式搜寻,功能强大。

反对对搜素失去的文件进一步用命令操作。

罕用参数如下:

依据文件属性查找

-user:依据文件拥有者寻找文件

-group:依据文件所属组寻找文件

-name:依据文件名寻找文件;-iname:不辨别大小写

-uid:依据uid查找文件

-gid:依据gid查找文件 eg: find /tmp -gid 1000 查找gid是1000的文件

-perm:依据文件权限寻找文件

+:满足其中的一位就可匹配 -:只指定权限为1的位,其余位不作要求.

eg:

find / -perm 755 查找根目录下权限是755的文件

find / -perm +222 示意只有有一类用户(属主,属组,其余)匹配写权限就行.

find / -perm +6 只有 其余 中的读或写权限为1. eg:--- --- 100、--- --- 010、--- ---110.

find / -perm -222 示意必须所有类别用户都满足有写权限,第二位必须为1.

-size:依据文件大小寻找文件

eg:

find /tmp -size 2M 查找在/tmp目录下等于2M的文件

find /tmp -size +2M 查找在/tmp目录下大于2M的文件

find /tmp -size -2M 查找在/tmp目录下小于2M的文件

-type x:依据文件类型寻找文件 。

x参数对应:b--块设施文件,c--字符设施文件,d--目录文件,l--符号链接文件,p--命名管道,f--一般文件,s--socket文件

依据工夫查找(能够应用stat命令来查看文件的工夫信息):

-amin n 查找n分钟以前被拜访过的所有文件

-atime n 查找n天以前被拜访过的所有文件

-cmin n 查找n分钟以前文件状态被批改过的所有文件

-ctime n 查找n天以前文件状态被批改过的所有文件

-mmin n 查找n分钟以前文件内容被批改过的所有文件。

-mtime n 查找n天以前文件内容被批改过的所有文件。

eg:

find /tmp –atime +5 //示意查找在五天内没有拜访过的文件

find /tmp -atime -5 //示意查找在五天内拜访过的文件

表达式通配符:

find的表达式应用通配符时需应用“”。

*:示意通配任意的字符。

?:示意通配任意的单个字符。

[]:示意通配括号里的任意一个字符。

-a,-o,-not的应用:

-a:连贯两个不同的条件(两个条件同时满足)。

-o:连贯两个不同的条件(两个条件满足其一)。

-not:满足对条件取反的条件

操作找到的文件:

语法:find 【门路】【参数】【表达式】-exec 命令 {} \;

阐明:间接对符合条件的文件执行所给的命令,不询问用户是否须要执行。
{}表示命令的参数即为find找到的文件。
\禁止本义

;示意本行命令完结。

语法:find 【门路】【参数】【表达式】-ok 命令 {} \;

阐明:会询问用户是否须要执行该命令。

-ls:列出所找到的所有文件

-fprintf 文件名:将找到的文件名写入指定文件

-printf:在规范输出设备上显示查找到的文件名(默认状况下的操作)

Find Files in Linux with Find Command Examples
Find File By Name in Linux
20 Advanced Linux Find Command Examples
3 Ways to find the largest files in Linux
How to use Find Command in Linux
Understanding Maxdepth Mindepth Depth In Linux Find Command
10 Linux Find Exec examples - Advanced Part