find命令
功能:在目录中搜索文件(精确查找,完全匹配)
# find 搜索路径 【选项】搜索内容
1. 按照文件名搜索
选项:
-name: 按照文件名搜索
-iname: 按照文件名搜索,但是不区分大小写
-inum: 按照inode号搜索
2. 按照文件大小搜索
选项:
-size [+|-] 大小: 按照指定大小搜索文件
“+”: 搜索比指定大小还要大的文件
“-”: 搜索比指定大小还要小的文件
注意:如果size大小不带单位,则默认b(512byte)搜索,10b=10*512b
“b” 默认单位,512byte
“c” 字节
“w” 按照双字节(中文)搜索
“k” 按照KB单位搜索,必须是小写的k
“M” 按照MB单位搜索,必须是大小M
“G” 按照GB单位搜索,必须是大学的
3. 按照修改时间搜索
选项:
-atime [+|-]时间: 按照文件访问时间搜索
-mtime [+|-]时间: 按照文件数据修改时间搜索
-ctime [+|-]时间: 按照文件状态修改时间搜索
[+|-] 时间的含义:
-5 代表5天内修改的文件
5 代表5-6天那一天修改的文件
+5 代表6天前修改的文件
4. 按照权限搜索
选项:
-perm 权限时间: 查找文件权限刚好等于“权限模式”的文件
-perm -权限时间: 查找文件权限全部包含“权限模式”的文件
-perm +权限时间: 查找文件权限包含“权限模式”的任意一个权限文件
举例:(444)
600 644 444
444 √ × ×
-444 √ × √
+444 √ √ √
5. 按照所有者和所属组搜索
选项:
-uid 用户id: 按照用户ID查找所有者是指定ID的文件
-gid 组id: 按照用户组ID查找所属组是指定ID的文件
-user 用户名: 按照用户名查找所有者是指定用户的文件
-group组名: 按照组名查找所属组是指定用户组的文件
-nouser: 查找没有所有者的文件(常用)
按照所有者和所属组搜索时,“-nouser”选项比较常用,主要用于查找垃圾文件,只有一种情况例外,那就是文件,比如U盘和光盘文件,或者是由Windows复制的文件
6. 按照文件类型搜索
选项:
-type d: 查找目录
-type f: 查找普通文件
-type l: 查找软链接文件
7. 逻辑运算符
选项:
-a: and逻辑与(常见)
-o: or逻辑或
-not: not逻辑非
7. 其他选项
-exec选项:
Find 搜索路径 【选项】 搜索内容 -exec命令2 {} ;
这个选项的作用是把find命令的结果由”-exec”调用的命令2来处理,{}就代表find命令的查找结果
注意:命令2 中命令不能使用别名
-ok选项:
“-exec”选项和“OK”选项的作用基本一致,区别在于“-exec”的命令2会直接处理,“OK”的命令会在处理前先询问用户,得到确定命令后才会执行。
推荐阅读
ZADY:Linux --- 搜索命令1zhuanlan.zhihu.com