文章目录
一、简介
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