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