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 '.*'