文章目录
- 1. find 命令说明
- 2. find 命令语法
- 3. find 命令示例
- 3.1 不加参数
- 3.2 按照时间
- 3.3 -empty(空白文件或目录)
- 3.4 -name(名称查找)
- 3.5 -size(大小查找)
- 3.6 -type(类型查找)
- 3.7 -a/-o/!(集合)
- 4. 总结
1. find 命令说明
find:用来查找文件或目录。部分参数如下:
选项 | 作用 |
---|---|
-amin n | 在过去 n 分钟内被读取过 |
-atime n | 在过去n天内被读取过的文件 |
-empty | 空的文件或目录 |
-name name, -iname name | 文件名称符合 name 的文件。iname 会忽略大小写 |
-size n[b,c,w,k,M,G] | 文件大小 是 n 个单位 |
-type b/d/c/p/l/f | 查是块设备、目录、字符设备、管道、符号链接、普通文件 |
-perm | 按照权限来查找 |
-user username | 按照文件所属主来查找 |
-group groupname | 按照文件所属组来查找 |
-prune | 忽略某个目录 |
-maxdepth | 指定查找目录最大深度 |
-a | 两个条件的交集 |
-o | 两个条件的合集 |
! | 取反 |
2. find 命令语法
find [路径] [表达式选项] [行动]
3. find 命令示例
3.1 不加参数
不加参数,会将当前目录下的所有内容,包括子目录和文件全部显示出来。
find
3.2 按照时间
按照访问时间以 a 开头,按照修改时间 以 c 开头,例如:
-amin/-cmin n:按照访问/修改 n 分钟;
-atime/-ctime n:按照访问/修改 n 天。
n 前面还可以加 + :代表大于;-:代表小于。
举例:查找 最近 2 min 访问过的文件
find . -amin -2
3.3 -empty(空白文件或目录)
这个参数很明确了
find . -empty
3.4 -name(名称查找)
-name:依据名称查找文件或目录,可以使用通配符(需要加双引号)。
-iname:依据名称查找时,忽略大小写。
举例:查找以 .log 结尾的文件
find . -name "*.log"
3.5 -size(大小查找)
-size 同样可以用 +n 表示大于,-n 表示小于,单位有
b:512字节块
c:字节
w:双字节词
以及 k M G
举例:查找大于 100k 的文件
find . -size +100k
3.6 -type(类型查找)
-type 主要有两个跟随参数,d-目录 f-文件。
举例:查找目录
find . -type d
3.7 -a/-o/!(集合)
-a:and,交集。
举例:查找以 .log 结尾且大于 100K 的文件
find . -name "*.log" -a -size +100k
-o:or,合集。
举例:查找以 .log 或者 .txt 结尾的文件
find . -name "*.log" -o -name "*.txt"
!:取反
举例:查找非 .log 的文件
find . ! -name "*.log"
4. 总结
find 查找文件或目录,一般需要指定目录,常用参数有 -name -size。