find命令详解

1.格式

find [option...] [pathname...] [查找条件] [处理动作]

实际使用时,如果不写pathname,则默认在当前目录下进行搜索。其特点有三:
1.实时查找
2.精确查找
3.查找速度慢

2.常用查找条件

2.1根据文件名查找

-name 名字(这里可以使用文件名通配符)
-iname 名字(忽略大小写)

2.2根据用户/组查找

-user usename
-uid UID
-group groupname
-group GID

2.3根据文件类型查找

-type TYPE
这里的TYPE可以取如下值
s:套接字文件
f:普通文件
l:符号链接文件
c:字符文件
d:目录文件
b:块设备文件
p:管道文件

2.4根据文件大小查找

-size [+ | -]#UNIT

"#"代表一个确切的数字,+/-分别代表大于/小于,UNIT可取的值有K(KB),M(MB),G(GB)三个。不加+/-就代表精确查找

2.5根据时间戳查找

1)以天为单位
-atime [+ | -]# 用户最后一次访问时间
-mtime [+ | -]# 文件最后一次修改时间
-ctime [+ | -]# 元数据最后一次修改时间
2)以分钟为单位
-amin[+ | -]# 用户最后一次访问时间
-mmin [+ | -]# 文件最后一次修改时间
-cmin [+ | -]# 元数据最后一次修改时间

3.处理动作

-print 输出至标准输出(默认)
-ls 显示详细文件信息
-delete 删除查找到的文件
-fls /PATH/FILE 把查找到文件的详细信息保存到一个FILE中
-ok COMMAND {} ; 对找到的文件执行COMMAND命令

你可能感兴趣的:(find命令详解)