find
1. 基本用法
- 工作方式: 沿着文件层次结构向下遍历,匹配符合条件的文件, 并执行相应的操作。
- 查找相关参数:
-name: 根据文件名查找,可以使用通配符。
-iname: 根据文件名查找,并忽略大小写,可以使用通配符。
-path: 搜索文件路径,可以使用通配符。
-regex: 使用正则表达式匹配路径。
-iregex: 是用忽略大小写的正则表达式匹配路径。
-mindepth: 指定查找最小深度 被搜索的目录本身为0
-maxdepth: 指定查找最大深度 被搜索的目录本身为0
-type: 指定文件类型
f: 普通文件
l: 符号文件
d: 目录
c: 字符设备
b: 块设备
s: 套接字
p: fifo
-atime: 最后访问时间,以天为单位
-ctime: 创建时间,以天为单位
-mtime: 最后访问时间,以天为单位
-amin: 最后访问时间,以分钟为单位
-cmin: 创建时间,以分钟为单位
-mmin: 最后访问时间,以分钟为单位
-size: 按照文件尺寸查找
b: 块 (512字节)
c: 字节
w: 字 (2字节)
k: 千字节(1024字节)
M: 兆字节(1024 * 1024)
G: 吉字节(1024 1024 1024)
-user: 指定查找的用户名或uid
-perm: 按文件的权限
- 逻辑运算:
- 操作相关参数:
-print: 打印
-exec: 执行命令
-ok: 执行命令但每一条命令要求用户确认
2. 用例
find . -mindepth 1 -maxdepth 1 -iregex '.*'