find在不指定查找目录的情况下是对整个系统进行遍历查找。

 [指定查找目录]格式:   find  [指定查找目录]  [查找规则]  [查找完后执行的action]

(1)根据文件名查找

#  -name       //根据文件名查找(精确查找)(-iname 不区分大小写)

*表示  通配任意的字符

?表示  通配任意的单个字符

[ ] 表示通配括号里面的任意一个字符

(2)根据文件所属用户和组来查找文件

#  -user         //根据属主来查找文件

#  -group        //根据属组来查找文件

(3),根据uid 和 gid来查找用户

#find  /tmp  -uid  500  //查找uid是500 的文件

#find  /tmp  -gid  1000 // 查找gid是1000的文件

(4),-a  and  -o  and  –not的使用

# -a 连接两个不同的条件(两个条件必须同时满足)

# -o 连接两个不同的条件(两个条件满足其一即可)

# -not 对条件取反的

(5)根据文件时间戳的相关属性来查找文件

我们可以使用stat命令来查看一个文件的时间信息

#-atime 最近一次访问时间

#-mtime 最近一次内容修改时间

#-ctime 最近一次属性修改时间

#-amin

#-mmin

#-cmin

#find  /tmp  –atime  +5           //表示查找在五天内没有访问过的文件

#find  /tmp  -atime  -5            //表示查找在五天内访问过的文件

(6)根据文件类型来查找文件

-type

f     // 普通文件

d     //目录文件

l     //链接文件

b     //块设备文件

c     //字符设备文件

p     //管道文件

s     //socket文件

(7)根据大小来查找文件

-size

#find  /tmp  -size   2M           //查找在/tmp 目录下等于2M的文件

#find  /tmp  -size  +2M           //查找在/tmp 目录下大于2M的文件

#find  /tmp  -size  -2M           //查找在/tmp 目录下小于2M的文件

(8)根据文件权限查找文件

-perm

#find  /tmp  -perm  755           //查找在/tmp目录下权限是755的文件

#find  /tmp  -perm  +222          //表示只要有一类用户(属主,属组,其他)的匹配写权限就行

#find  /tmp  -perm  -222          //表示必须所有类别用户都满足有写权限

(9)-nouser  and  -nogroup

#find  /  -nogroup –a –nouser       //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)

[查找完执行的action]

# -print                                 //默认情况下的动作

# -ls                                     //查找到后用ls 显示出来

# -ok  [commend]                //查找后执行命令的时候询问用户是否要执行

# -exec [commend]              //查找后执行命令的时候不询问用户,直接执行

这里要注意{}的使用:替代查找到的文件

#find  /tmp  -atime  +30  –exec rm –rf  {}  \; #删除查找到的超过30天没有访问过文件

我们也可以使用xargs来对查找到的文件进一步操作

转载于:https://www.cnblogs.com/3ddan/p/10409196.html

每天一个Linux命令-find相关推荐

  1. 每天一个linux命令(21):find命令之xargs

    每天一个linux命令(21):find命令之xargs 在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec ...

  2. linux64命令,每天一个Linux命令(64)shutdown命令

    shutdown以一种安全的方式关闭系统. (1)用法: 用法:  shutdown [参数] [时间] (2)功能: 功能:  系统关机命令,shutdown指令可以关闭所有程序,并依用户的需要,进 ...

  3. 每天一个linux命令(18):locate 命令

    每天一个linux命令(18):locate 命令 locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个 ...

  4. 每天一个linux命令(25):linux文件属性详解

    每天一个linux命令(25):linux文件属性详解 Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下 ...

  5. 每天一个linux命令目录

    开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天一个linux命令.学习的主要参考资料为: 1.<鸟哥的linux私房菜> 2.http://codingstan ...

  6. 每天一个linux命令(20):find命令之exec

    find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec  参数后面跟的是command ...

  7. linux ll以编码格式_【系列】每天一个 Linux 命令(5):rm 命令

    关注我,你的眼睛会怀孕 今天学习一下linux中删除文件和目录的命令:rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除. ...

  8. go ssh 执行多个命令_每天一个 Linux 命令(92): dirname 命令

    (给Linux爱好者加星标,提升Linux技能) 转自:恋猫大鲤鱼 dablelv.blog.csdn.net/article/details/103125135 1.命令简介 dirname 命令从 ...

  9. 每天一个linux命令(1):ln 命令

    每天一个linux命令(35):ln 命令 ln 是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在 每一 ...

  10. 每天一个LINUX命令(pwd)

    每天一个LINUX命令(pwd) 基本信息 pwd: /bin/pwd,显示当前路径的绝对路径          语法:pwd 应用程序位置     which pwd PWD作用 pwd --hel ...

最新文章

  1. Matlab编程与数据类型 -- 奇数阶魔方矩阵的编程
  2. 如何优雅的实现 try/catch 异常块?
  3. nginx 负载均衡示例
  4. 微信开放平台开发中遇到的问题
  5. PMCAFF | O2O防刷单并没那么难,看完这些你也会反作弊
  6. 查看关于yum的配置
  7. java springMVC生成二维码
  8. .net MVC在服务端代码输出html字符串
  9. (转)EF三种编程方式详细图文教程(C#+EF)之Database First
  10. CentOS7安装Jenkins Master
  11. curviloft插件怎么用_Curviloft插件下载
  12. 【WSL2 Win10】解决子系统中nividia-smi出现的Failed to initialize NVML GPU access blocked by the operating systeM
  13. Android Janus漏洞修复
  14. 有道身份证查询接口API
  15. 如何选择最适合的房屋贷款方式
  16. 直播平台搭建iOS 版本打包上架
  17. adobe air 通用设置
  18. 【Shell系列】$(shell pwd)和$(pwd)用法区别
  19. Save All Resources插件使用方法
  20. 解决“产品运行所需的信息检索失败。请重新安装xshell”

热门文章

  1. eclipsevue代码怎么运行_[Java教程]使用eclipse初步学习vue.js操作
  2. string转map集合_[系列文章] Go - Map 集合
  3. 怎么看android底层源码,Android 底层按键获取
  4. pcb二次钻孔_PCB的内层制作流程,你学会了吗?
  5. wps中的相交_PPT中最好用的一个功能,非它莫属了~
  6. 【CUDA编程】Warp Divergence分析
  7. 【深度学习】深入浅出nnUnet的数据处理方法
  8. 智能集群理论优化控制_无人机集群对抗研究的关键问题
  9. html 宽度和高度,如何检索HTML元素的实际宽度和高度?
  10. 交管12123显示当前环境存在风险_政策|取消驾驶证年龄上限、推行异地通办,12项交管新政来了...