Day - 14(文件查找):

Day - 14(文件查找):


Day - 14(文件查找):_第1张图片

一、为什么要进行文件查找:

资料太多,导致不记得文件的具体位置,手动查找麻烦。

二、Linux和Windows文件查找的区别

Window:通过搜索框查询:效率低,查询慢

Linux:通过命令查询,可自定义多种查询条件,效率高,查询快

三、Linux文件查找:

(1)主体命令:find


Day - 14(文件查找):_第2张图片

(2)可选自定义的选项以及逻辑符:

匹配选项:

1.名称:直接匹配名称

- name "名称"

忽略大小写匹配名称

- iname "名称"

示例:匹配以1开头的文件

- name "1*"

匹配以1结尾的文件

- name "*1"

2.文件大小:

选项:- size

用法:

大于 +5M

小于 -5M

等于 5M

3.文件类型:

选项:- type

用法:

f文件

d目录

l链接

b块设备

c字符设备

s套接字

p管道文件

4.时间:

选项:- mtime

用法:

7查找第七天的文件

+7 查找7天以前的文件(会打印当天的文件)

-7 查找近7天的文件

5.用户

选项及用法:

- user 属主

查找属组

- group 属组

查找属组

- nouser

查找没有属主

- nogroup

查找没有属组

6.权限

选项:- perm

匹配权限

用法:

- perm 777(- perm 权限数字)

7.find逻辑运算符:

- a 与

- o 或

- not 或者是在选项前加!非


Day - 14(文件查找):_第3张图片


四、匹配完成后的动作:

可选的选项:

- print打印匹配到的内容(默认动作)

- ls 以长格式显示的方式打印查找到的内容

- delete删除查找到的文件(只能删除空目录)

- ok后面接shell命令(会提示是否执行)

- exec后面接shell命令(不会提示是否执行)


Day - 14(文件查找):_第4张图片


使用管道符和xargs传递参数进行后续的动作执行。

你可能感兴趣的:(Day - 14(文件查找):)