>>>Linux教程目录<<<
Linux常用命令-3.1件搜索命令 find
写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间改正
find
功能描述:文件搜索
执行权限:所有用户
命令所在路径:/bin/find
选项:
-name 以名字搜索文件
-iname 不区分大小写
-size 根据文件大小查找
-user 根据指定的所有者查找
-cmin 根据文件最后修改时间查找
-type 根据文件类型查找
-inum 根据文件 i 节点查找
用法:
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 时会询问是否执行命令
写在后面:希望这些讲解对你有所帮助,希望大家多多点赞和关注,你们的支持是我最大的动力(๑><๑)