文章目录
一、简介
Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示
官方的语法格式:
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]
.
二、命令的选项和动作
1.选项
| 选项 | 含义 |
| -type | 指定文件类型,d(目录)、f(普通文件)、b(块设备文件)、s(socket文件)、p(管道文件)、l(链接文件)、c(字符设备) |
| -name | 表达式,指定要搜索的文件内容 |
| -mtime | 根据文件的修改时间查找文件,+指n天以前,-n指n天以内 |
| -atime | 按文件访问时间来查找文件,-n指n天以内,+n指n天以前 |
| -ctime | 根据文件属性的修改时间查找文件 |
| -size | 按文件大小查找文件,(单位:b k M G) |
| -perm | 根据权限来查找文件 |
| -user | 按文件属主查找文件 |
| -group | 按文件属组查找文件 |
| -nouser | 查无有效属主的文件,即文件的属主在/etc/passwd中不存在 |
| -nogroup | 查无有效属组的文件,即文件的属组在/etc/groups中不存在 |
2.动作
| 动作 | 含义 |
|
默认动作,将查找出来的文件打印出来
|
|
| -ls |
以长格式显示查找出来的文件的详细信息,包含inode号
|
| -delete |
把查找出来的文件删除,只能删除空目录
|
| -ok |
后面可以自定义shell命令,会交互式询问你,
|
| -exec |
后面可以自定义shell命令,不会交互式的询问,会将所有查找出来的文件进行一个个的赋值给后面的{},
;是shell命令的分隔符,\取消其特殊含义
|
s