2017-08-08

find

find path -option [ -print ] [ -exec -ok command ]  {};

find 在命令列第一个 - 之前的部分为path,之后的部分为expression。

若path为空 则默认当前路径 ;

如果expression为空 则使用 -print 为预设的 expression。

常用expression :

-mount ,-xdev :只检查和指定目录在同一文件系统下的文件(从指定目录开始)

-amin n :在过去n分钟内被读取过

-anewer n :在过去几天读取过

-cmin n : 在过去几分钟被编辑过

-ctime n : 在过去 n 天过修改过的文件

-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。

-type c : 文件类型是 c 的文件。

  d: 目录

  c: 字型装置文件

  b: 区块装置文件

  p: 具名贮列

  f: 一般文件

  l: 符号连结

exec解释:

-exec  参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。

{}   花括号代表前面find查找出来的文件名。

使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。 exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。

实例

在目录中查找更改时间在n日以前的文件并删除它们

find . -type f -mtime +14 -exec rm {} \;

为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:

find / -type f -size 0 -exec ls -l { } ;

find命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个root用户。

find /etc -name "passwd*" -exec grep "root" {} \;

转载于:https://www.cnblogs.com/zeoblog/p/7307367.html

每日一条linux (1) -find相关推荐

  1. 每日一条Linux Shell命令--mv

    每日一条Linux Shell命令--mv mv(move) 基本使用方法 常用参数 常见应用场景 对应的windows batch命令 mv(move) mv [options] source de ...

  2. Linux学习总结(9)——Linux 新手必知必会的 10 条 Linux 基本命令

    Linux 对我们的生活产生了巨大的冲击.至少你的安卓手机使用的就是 Linux 核心.尽管如此,在第一次开始使用 Linux 时你还是会感到难以下手.因为在 Linux 中,通常需要使用终端命令来取 ...

  3. 日常必备的16条Linux命令

    公众号:尤而小屋 作者:Peter 编辑:Peter 今天带来的一篇文章是关于Linux命令. 工作之后第一次接触到了Linux系统,起初是Centos系统,后来慢慢地变成了Ubuntu.最后因为换电 ...

  4. 亲爱的,我是一条Linux运维技术学习路径呀。

    根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...

  5. centos7修改ip地址命令_每天一条Linux命令(12) hostnam (超详细)

    在Linux系统中,命令 hostname 用于显示或者设置系统主机名称.许多网络程序均用主机名来标识主机,若没有设置好主机名,则可能会导致网络服务不正常. 语法: hostname [选择] 参数: ...

  6. linux登录指令 pgsql_一句一例解读20条Linux常用指令,学会了你就入门了

    玩过Linux的朋友都知道,Linux是基于命令行的操作系统,学习Linux必须学习Linux的指令,但是Linux的指令群非常庞大,很多"小白"无从下手,作者根据多年授课经验,总 ...

  7. 97 条 Linux 运维工程师常用命令总结

    97 条 Linux 运维工程师常用命令总结 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 通-a,但不列出"." ...

  8. 爬取泡面小镇每日第一条新闻

    爬取泡面小镇每日第一条新闻 # -*- coding: utf-8 -*- """ Created on Thu Feb 21 15:14:43 2019@author: ...

  9. golang 模拟登陆微信公众平台,突破微信群发每日一条限制

    思路:微信后台可以对指定用户进行回复,群发其实就是一个loop,so 模拟POST提交到微信 后台, 模拟登陆,即可突破群发每日一条限制. 直接上代码 /**@author 菠菜君*@Version ...

最新文章

  1. ajax请求数据渲染个人中心页面
  2. hdoj1002解题报告
  3. box unboxing(装箱 拆箱) C#编程指南
  4. c语言的考试是操作电脑还是写试卷,C语言考试试卷都是基础的题目,由于本人没学过C语言,求各位帮忙, 爱问知识人...
  5. 数字图像处理——添加高斯噪声椒盐噪声
  6. Angular开发模式下的setNgReflectProperties函数
  7. angular基本知识学习笔记 - Component的基本概念
  8. 风客科技网管培训资料
  9. winForm添加图标
  10. 随想录(内核模块的测试方法)
  11. cf 189B - Counting Rhombi
  12. Windows XP声卡驱动正常,丢失声音服务的解决
  13. java验证码图片工具类_工具类:VerifyCode.java:图片验证码
  14. 曲线与曲面积分公式整理
  15. 大气校正后的ndvi_ENVI下高分一号WFV数据FLAASH大气校正
  16. 实战攻防比赛中作为防守方需要做哪些工作
  17. segue跳转_使用SwiftUI的Segue Shenanigans
  18. Error creating bean with name ‘processEngine‘: FactoryBean threw exception on object creation; neste
  19. Shape对象和轮廓填充ShapeGeometry
  20. win10系统脚本批处理开启和停止服务器,批处理命令一键彻底关闭WIN10自动更新...

热门文章

  1. app.config中增加appSettings节点,conn.open时报初始化错误
  2. linux 查看硬件信息
  3. 华为三层交换机(5328)DHCP中继应用配置实例
  4. C#中自定义PictureBox控件
  5. 这些常识一直在损害健康
  6. Kubernetes最佳实践S01E05:如何优雅地终止
  7. 浅谈jsp的7个动作
  8. 再遭质疑:Chrome、Safari自动填信息可能会泄密
  9. 组合查询——怎样使用窗口的继承达到事半功倍?
  10. using 的三种用法