Find 命令详解

一、简介

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.动作

 

动作 含义
-print
默认动作,将查找出来的文件打印出来                                                  
-ls
以长格式显示查找出来的文件的详细信息,包含inode号
-delete
把查找出来的文件删除,只能删除空目录
-ok
后面可以自定义shell命令,会交互式询问你,      
-exec
后面可以自定义shell命令,不会交互式的询问,会将所有查找出来的文件进行一个个的赋值给后面的{},

;是shell命令的分隔符,\取消其特殊含义 

s

点赞

发表回复