1.按照文件名搜索
find 搜索路径 选项 文件名
选项:
-name:按文件名搜索
-ineme:不区分文件名大小写搜索
-inum:按inode号搜索
按文件名搜索跟按关键词搜索不一样,只能搜到文件名完整对应的文件
*根据文件名查询inode号可以用命令:ls -i 文件名
find 搜索路径 -inum 文件名 与 ls -i 文件名 可以视为相反的两条命令
|什么是inode
文件的创建者、创建日期、文件大小、文件权限等信息存储的区域叫做inode,而文件的实际信息存储的区域叫做block。因此一个文件必须占用一个 inode, 并且至少占用一个block。
每个inode都有一个inode号,系统用 inode号码来识别不同的文件,而文件名则是供用户来区分文件的。文件名和 inode号是一一对应的关系。
2.按文件大小搜索
find 搜索路径 -size +|- 大小
+是搜索比指定大小大的文件,-是搜索比指定大小小的文件。当然也可以不加+-号
*文件大小的单位可输入k、M、G,单位的大小写是固定的
3.按时间搜索
find 搜索路径 选项 +|- 时间
选项:
-atime :按文件访问时间搜索
-mtime:按文件数据修改时间搜索
-ctime:按文件状态修改时间搜索
*单位是天。-5代表5天内的,5代表5~6天的,+5代表6天以前的
4.按权限搜索
find 搜索路径 -perm 权限
5.按所有者搜索
(1)find 搜索路径 -user 用户名
(2)find 搜索路径 -group 组名
(3)find 搜索路径 -nouser
*-nouser选项代表搜索没有所有者的文件,在linux系统中,除了垃圾文件与外来文件(光盘与u盘中的文件如果是从windows中复制过来的,在linux中就会识别无所有者的文件),所有文件都有所属者,所以这条命令常用于查找垃圾文件
6.按类型搜索
(1)find 搜索路径 -type d 查找目录
(2)find 搜索路径 -type f 查找普通文件
(3)find 搜索路径 -type l 查找软链接
7.逻辑选项
find命令可以使用逻辑选项同时进行多种搜索
(1)- a 逻辑与
(2)-o 逻辑或
(3)-not 逻辑非
8.-exec与-ok选项
(1)-exec
find命令 -exec 命令2 {} \;
(2)-ok
find命令 -ok 命令2 {} \;
{} \;的格式是固定的,不是要在{} 内填什么内容
*这两条命令都是把find命令的搜索结果作为命令2的处理对象,只是-ok选项会在执行时逐条询问用户,-exec选项不会询问,而是直接执行