文件查找
文件查找
# 文件查找概述
有些时候,我们可能会忘了某个文件所在的位置,此时就需要通过find来查找。Linux系统中的find命令在查找文件时非常有用且方便。他可以根据1不同的条件来进行查找文件:例如权限、用有者、修改时期/时间、文件大小等。同时find命令时Linux下必须掌握的
find命令基本语法
| 命令 | 路径 | 选项 | 表达式 | 动作 |
|---|---|---|---|---|
| fund | [path...] | [options] | [expression] | [action] |
find选项
按文件类型查找
-type
f :可编辑的文件
d :目录
l :软链接文件
b :块设备文件
c :字符设备文件
s : 安全套接字文件
p :管道符文件
查看/etc下所有目录

按文件大小查找
-size
-:小于
+:大于
Num :精准但是又不精准的匹配
找出/opt下小于1k的文件

xargs
i :指定数据流的位置,将数据流放入{}中
找出opt下小于1k的文件并移动到tmp下

按文件名来查找
-name :严格区分大小写

-iname :不区分大小写

按文件时间查找
-atime ;文件访问时间差
-mtime :文件内容创建时间,修改时间差找
-ctime :文件属性,修改时间查找
Num :查找第n天的文件 (不包括今天)
+Num :查找第N天之前的所有文件 (不包括今天)
-Num :查找从今天开始算n天的文件
查找近七天的文件

按照文件用户和组查找
-user :按文件的属主查找
-nouser :查找没有属主的文件
-group:按文件的属组查找
-nogroup :查找没有属组的文件

按权限查找
-perm
权限精确查找

每个权限位都要包含该数字权限位

总共三个权限位,只要有一个权限位权限被包含,就可以被找到

按深度查找
-maxdepth
针对目录层级查找
查找etc下所有的1级和2级目录

find动作
-print :打印查找到的内容到终端上(find命令默认就有)
-ls :查看文件的详细信息

-delete :删除查找到的文件

-ok :找到文件后,执行后面的bash命令,询问是否要操作

-exec :找到文件后执行后面的bash命令

find多条件
-a :和,并且(默认)
-o :或者
!:取反


浙公网安备 33010602011771号