8/12 day14-文件查找find

1.为什么要有文件查找?

资料很多,忘记放哪里了,

因为很多时候我们可能会忘了某个文件所在的位置,此时就需要通过find来查找。find命令可以根据不同的条件来进行查找文件,例如:文件名称、文件大小、文件修改时间、属主属组、权限、等等方式。同时find命令是Linux下必须掌握的。

2.windows如何实现文件查找?

计算机------>搜索框

3.linux如何实现文件查找?

①没有图形工具

②使用命令工具搜索---->find

4.find 命令的基本语法如下

命令路径选项表达式动作

find[path...][options][expression][action]

5.find查找示例

以下列出所有find常用的选项

①.find名称查找

find 路径  -name  “文件名 ”

-i 忽略大小写

②.find大小查找

find 路径 -size +5M(大于5M)**

③.find类型查找

参数  f 文件    d 目录  l 链接  b 块设备  c 字符设备  s 套接字文件

-type 

④.find时间查找

-mtime

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

find ./ -iname "file-*" -mtime +7

查找最近7天的文件,不建议使用(会打印当天的文件)

find ./ -iname "file-*" -mtime -7

查找第7天文件(不会打印当天的文件)

 find ./ -iname "file-*" -mtime 7

⑤.find用户查找(用户跟组)

-user -group-nouser -nogroup

⑥find权限查找

find . -perm XXX -ls

精确匹配XXX权限

 find . -perm -XXX -ls

包含XXX权限即可

查找全局可写(每位权限必须包含w)

 find . -perm -222 -ls

包含set uid

 find /usr/sbin -perm -4000 -ls

包含set gid

 find /usr/sbin -perm -2000 -ls

6.find动作处理

动作                                     含义

-print                     打印查找到的内容(默认)

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

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

-ok                后面跟自定义 shell 命令(会提示是否操作)

-exec             后面跟自定义 shell 命令(标准写法 -exec \;不提示)

结合管道速度更快

find . -name "file.txt" |xargs rm -f

find查询文件    grep过滤内容

7.find逻辑运算符

符号           作用

-a                   与

-o                   或

-not|!               非

你可能感兴趣的:(8/12 day14-文件查找find)