Linux文件搜索命令 find 详解

>>>Linux教程目录<<<

Linux常用命令-3.1件搜索命令 find

写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间改正

find

功能描述:文件搜索
执行权限:所有用户
命令所在路径:/bin/find
选项:
  • -name 以名字搜索文件
  • -iname 不区分大小写
  • -size 根据文件大小查找
  • -user 根据指定的所有者查找
  • -cmin 根据文件最后修改时间查找
  • -type 根据文件类型查找
  • -inum 根据文件 i 节点查找
用法:
  • find [搜索范围] [匹配条件]

1. -name

示例:
find /etc -name init(在目录 /etc 中查找文件 init,精准搜索)
可在 init 前后加上通配符“*”或“?”进行模糊搜索
*:表示匹配任意多个任意字符
?:表示匹配一个任意字符

2. -iname

示例:
find /etc -iname init(在目录 /etc 中查找文件 init,不区分大小写)

3. -size

+n:大于
-n:小于
=n:等于(基本不用)
示例:
find / -size +204800(在根目录下查找大于 100 MB 的文件)
后面的单位为数据块
一数据块 = 512 字节 = 0.5 k
100 MB = 102400 KB = 204800 个数据块

4. -user

示例:
find /home -user zero(在目录 /home中查找所有者为 zero 的文件)
-group:根据所属组查找

5. -cmin

示例:
find /etc -cmin -5(在目录 /etc 中查找 5 分钟内被修改过属性的文件和目录)
+ 号则表示大于 5 分钟
选项 含义 全称
-amin 访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify

6. -type

f:文件
d:目录
l:软链接
示例:
find /etc -type l(在目录 /etc 中查找所有软链接文件)

7. -a 和 -o

-a:两个条件同时满足
-o:两个条件满足任意一个即可
示例:
find /etc -size +163840 -a -size -204800(在目录 /etc 中查找大于 80 MB 小于 100 MB 的文件)

8. 扩展

-exec [命令] {} / ;

-ok [命令] {} / ;

对找到的文件显示详细信息并执行操作

示例:
find /etc -name inittab -exec ls -l {} \;
找到 /etc 下名为 inittab 的目录并通过 ls -l 显示目录下的内容
使用 -ok 时会询问是否执行命令

写在后面:希望这些讲解对你有所帮助,希望大家多多点赞和关注,你们的支持是我最大的动力(๑>؂<๑)

发布了340 篇原创文章 · 获赞 33 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_43479432/article/details/105585645