linux基础学习(7):find命令

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        逻辑或

linux基础学习(7):find命令_第1张图片

(3)-not     逻辑非

8.-exec与-ok选项

(1)-exec

find命令  -exec  命令2  {}  \;

(2)-ok

find命令  -ok  命令2  {}  \;

{}  \;的格式是固定的,不是要在{} 内填什么内容

*这两条命令都是把find命令的搜索结果作为命令2的处理对象,只是-ok选项会在执行时逐条询问用户,-exec选项不会询问,而是直接执行

你可能感兴趣的:(学习)