技术笔记分享

根据文件名称查找

选项:

-name                              #根据名称查找

-i                                       #忽略大小写 -iname

通配符

*                                         #所有

?                                       #匹配任意一个字符 只能匹配一个

[]                                        #匹配中括号中的任意一个字符

[^]                                      #排除中括号中的字符

根据文件类型查找

选项:

-type                          #根据类型进行查找

f                                  #普通文件

d                                #目录

l                                 #软链接

s                                #套接字 socket文件

p                               #管道文件

b                               #块设备 硬盘 硬盘分区 镜像光盘

c                                #字符设备

根据文件的大小查找

选项:

-size                          #根据文件大小查找

+n                              #大于

-n                               #小于

n                                #精确匹配


b k M G #单位

根据文件的时间查找

选项:

-mtime                    #最后修改时间

+n                            #多少天以前

-n                             #多少天以内

n                              #具体某一天

根据文件的权限查找

选项:

-perm                              #根据权限查找

-421                                 #包含这些权限

421                                  #精确匹配

/421                                  #包含其中的某个权限 三个身份中满足一个则匹配

!                                       #取反

根据文件的属主属组查找

选项:

-user                        #根据属主

-group                     #根据属组

-nouser                   #没有属主

-nogroup                #没有属组

根据文件的目录层级查找

选项:

-maxdepth                  #最大的目录层级 tree -L

Find的执行的动作

-print                               #默认的动作 打印你所查找出来的文件的名称


-ls                                      #把查找出来的文件以长格形式显示出来文件的详细信息


-delete                             #把查找出来的文件进行删除 只能删除空目录


-exec                                #后面加自定义的shell命令

Find命令跟xargs的配合

发表评论

邮箱地址不会被公开。 必填项已用*标注