(6)Linux文件搜索命令find

2020-08-26 16:55:36 浏览数 (1)

命令名称:find

命令所在路径:/bin/find

执行权限:所有用户

语法:find [搜索范围] [匹配条件] 功能描述:文件搜索

例1:find [搜索范围] -name [关键字]

在特定路径下搜索文件名作为关键字的文件或者目录。

这里指的是在/etc目录下搜索名称为init的文件或目录。

例2:find [搜索范围] -name *[关键字]*

可以将含有关键字的任何文件都可以被搜索出来。

这里指的是在/etc目录下搜索带有init关键字的文件或目录。

例3:find [搜索范围] -name [关键字]*

可以将带有关键字开头的任何文件都可以被搜索出来。

这里指的是在/etc目录下搜索带有以init开头的文件或目录。

例4:find [搜索范围] -name [关键字]???

这里搜索的是关键字后带三个字符的文件或者目录(几个问号表示几个字符)。

例5:find [搜索范围] -iname [关键字]

不区分大小写搜索

例6:find [搜索范围] -size [数据块]

根据文件大小查找

数据块前面加 表示查找大于这个大小的文件,-表示查找小于这个大小的文件,不加表示查找等于这个大小的文件(一般不常用)

PS:1个数据块=512字节=0.5K size后接的数据只能为数据块,所以需要换算,比如需要查找大于100MB的文件 100MB=102400KB=204800

例7:①find [搜索范围] -user [所有者名]

根据所有者查找

②find [搜索范围] -group [所属组名]

根据所属组查找(举例略)

例8:①find [搜索范围] -amin [时间]

查找时间以内被访问过的文件和目录

②find [搜索范围] -cmin [时间]

查找时间以内被修改过属性的文件和目录

③find [搜索范围] -mmin [时间]

查找时间以内被修改过内容的文件和目录

例9:find [搜索范围] -size [数据块] -a -size [数据块]

-a:两个条件同时满足 -o:两个条件满足任意一个即可

①find /etc -size 163840 -a -size -204800 在/etc下查找大于80MB小于100MB的文件

②在特定路径下搜索文件名作为关键字的文件,-type 根据不同文件类型查找 f:文件 d:目录 l:软链接

下面示例的意思是搜索名字开头为init的文件

例10:find [搜索范围] -name [关键字] -exec/-ok ls -l {} ;

查找到文件之后并且对其进行查看ls操作,“{} ;”为固定格式

例11:find [搜索范围] -inum [i节点值] 根据i节点查询

END

0 人点赞