能做什么?
Find主要支持从以下几方面来查找文件。
- 根据名称来查找文件/目录,其中名称支持具体的名字和文件通配符(模糊匹配)。
- 根据文件的权限查找文件
- 基于Owners 和 Groups查找文件
- 根据日期和时间查找文件和目录
- 根据大小查找文件和目录
- 一次查找包括多种表达式的文件。(即一次查询 “.txt"和” .sh"结尾的所有文件)
命令语法
命令格式
find directory options [ expression ]
- directory指你要搜索的具体路径,可以是
/
(根路径),.
(当前路径),可以是一个具体的绝对路径或相对路径。 - options则可以指定具体的选项来选择按照什么样的策略来查找文件。
常用选项
选项 | 含义 | 参数 |
---|---|---|
-name | 指定文件名查找 | 参数可以为纯字符串和包括通配符的字符串 |
-iname | 同上,但忽略大小写 | 同上 |
-type | 指定要搜索的文件类型, | 参数可以为f,l,d,c,b,s,p 中的一个 |
-perm | 查找符合权限的文件或目录 | 参数值可以为权限码(755)之类 |
-user,-group | 根据用户名或用户组查找 | 用户名或用户组名 |
-mtime,-ctime,-atime | 根据文件记录时间查找,单位为天(24时) | +/- num ,数字前面带加号或减号,+表示num天之前,-表示之内 |
-mmin,-cmin,-amin | 根据文件记录时间查找,单位为分钟 | 同上 |
-size | 根据文件大小进行查找 | +/- num ,数字前面带加号或减号,+表示num天之前,-表示之内 |
-exec | 借助-exec选项与其他命令结合使用,在实际使用效果上类似于xargs | 跟具体命令,使用的时候会使用{} ,它被用于与-exec选项结合使用来匹配所有文件,然后会被替换为相应的文件名 |
-print系列 | 按照一定个格式将结果输出到终端 | 无 |
特殊选项-o 和 ! | -o 用来合并两个表达式,表示求两个表达式的并集。!一般用来做反选 |
-type的参数解释
时间相关选项的参数解释
文件大小相关的参数解释