查找文件!!!

  • 命令格式:find [PATH] [option] [action]

一、参数1——与时间有关的参数

  • -atime、-ctime、-mtime

  -mtime n:在n天之前的“一天之内”被更改过的文件名

  -mtime +n:在n天之前(不含n天本身)被更改过的文件名

  -mtime -n:在n天之内(含n天本身)被更改过的文件名

  -newer file:比file还要新的文件名

  注:这三个基于时间的参数的计量单位是“天”,天数前面带的-代表小于,而+代表大于。

范例一:将过去系统上面24小时内有改动(mtime)的文件列出

执行命令:find / -mtime 0

评讲:0代表目前的时间,所以,从现在开始到24小时前,有改动内容的文件都会被列出来。

范例二:将过去系统上面3天前的24小时内有改动(mtime)的文件列出

执行命令:find / -mtime 3

范例三:寻找/etc下面的文件,如果文件日期比/etc/passwd新就列出

执行命令:find /etc -newer /etc/passwd

二、参数2——与用户或用户组名有关的参数

  • -uid UID、-gid GID、-user 用户账号名称、-group 用户组名
  • -nouser:寻找文件的所有者不存在于/etc/passwd的文件
  • -nogroup:寻找文件的所有用户组不存在于/etc/group中的文件

范例一:查找/home下面属于liuyu的文件

执行命令:find /home -user liuyu

评价:这个命令可以将属于某个用户的所有文件都找出来

范例二:查找系统中不属于任何人的文件

执行命令:find / -nouser

三、参数3——与文件权限及名称有关的参数

  • -name 文件名:根据文件名查找文件
  • -size [+-]SIZE:查找比SIZE还要大(+)或小(-)的文件
  • -type TYPE:查找文件类型为TYPE的
  • -perm mode:查找文件权限“刚好等于”mode的文件
  • -perm -mode:查找文件权限“必须要全部包括mode的权限”的文件
  • -perm +mode:查找文件权限“包含任一mode的权限”的文件

范例一:找出文件名为passwd的这个文件

执行命令:find / -name passwd

范例二:找出系统中大于1MB的文件

执行命令:find / -size +1000k

范例三:找出/var目录下文件类型为Socket的文件名有哪些

执行命令:find /var -type s

范例四:查找文件当中含有SGID或SUID或SBIT的属性

执行命令:find / -perm +7000

四、其他可进行的操作

  • -exec 命令:-exec后面可再接其他的命令来处理查到的结果
  • -print:将结果打印到屏幕上,这个操作是默认操作

范例一:将上一范例找到的文件使用ls -l列出来

执行命令:find / -perm +7000 -exec ls -l {} \;

【评讲】

  1. {}:代表的是“由find找到的内容”,我们可以想象find的结果会被放置到{}位置中
  2. {}是一个与-exec选项搭配使用的特殊字符串,对于每一个匹配的文件,{}会被替换成相应的文件名
  3. -exec一直到\;是关键字,代表find额外命令的开始(-exec)到结束(\;),在这中间的就是find命令内的额外命令。在本例中就是“ls -l {}”
  4. 因为“;”在bash环境下是有特殊意义的,因此利用反斜杠来转义
  5. 如:find . -name "*.txt" -exec cp {} 某个目录 \;  //将当前目录下的以.txt结尾的文本文件复制到

五、其他

  • find 目录

  列出当前目录及子目录下所有的文件和文件夹

  注:和ls的区别在于子目录下的文件和目录也会被列出来

  • find 目录 -maxdepth 深度n
  • find 目录 -mindepth 深度n

  注:深度n来限制find命令遍历的目录深度,-maxdepth指定最大深度,而mindepth指定最小深度。

  如:find . -maxdepth 1 的作用效果就等同于 ls

  • find 目录 -type d|f|l|c|b|s|p

  如:find . -type f  列出当前目录下的文件

  • find 目录 -size +2k  大于2KB的文件
  • find 目录 -size -3M  小于3MB的文件

文件名的查找——find的更多相关文章

  1. Linux如何搜索查找文件里面内容

    在Linux系统当中,如何搜.索查找文件里面的内容呢? 这个应该是系统维护.管理当中遇到最常见的需求.那么下面介绍,总结一下如何搜索.查找文件当中的内容. 搜索.查找文件当中的内容,一般最常用的是gr ...

  2. <实训|第十一天>学习一下linux中的进程,文件查找,文件压缩与IO重定向

    [root@localhost~]#序言 在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h...每天都要检查一下服务器,看看是否出现异常.那么今天我们就 ...

  3. 攻城狮在路上(叁)Linux(十六)--- 命令与文件的查找

    一.脚本文件的查询: 1.命令格式:which [-a] command; <==通过PATH来查找. -a:列出所有的,而不是仅列出第一个. 示例: which ifconfig; 注意:由于 ...

  4. jar包里查找指定的class文件,排查是否存在或重复,工具软件:Java Class Finder

    jar包里查找指定的class文件,排查是否存在或重复,工具软件:Java Class Finder 1,下载工具地址:www.idesksoft.com/classfinder.html,如图: 2 ...

  5. find查找指定类型文件并删除

            问题描述:                      查找当前目录下指定类型的文件              问题解决:                     (1)find命令   ...

  6. Linux下相关查找文件命令(find locate which whereis type)

    以下内容摘自:http://blog.csdn.net/jessica1201/article/details/8139249 标注的内容为自己的补充: 我们经常需要在系统中查找一个文件,那么在lin ...

  7. Linux文件的查找

    一直以来,总是记不住文件的查找命令,今天记在博客里,希望可以记得更牢! 1.脚本文件名的查询 which命令(寻找执行文件) #which ifconfig 2.文件名的查找 whereis 命令 # ...

  8. (大数据工程师学习路径)第一步 Linux 基础入门----环境变量与文件查找

    环境变量与文件查找 本节介绍环境变量的作用与用法,及几种搜索文件的方法.学会这些技巧高效地使用 Linux. 一.环境变量 1.变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变 ...

  9. Linux系统查找

    1. which:在当前用户环境变量path指定的路径下查找可执行程序/文件. 特点:(1)只在当前用户环境变量指定的路径下查找: (2)只找出可执行程序/文件的位置: (3)查找速度非常快. 注:使 ...

随机推荐

  1. DataTables的相关问题集锦

    1.修改头部问题,列表加载完重新修改表头内容 使用回调函数: headerCallback: function( thead, data, start, end, display ) {        ...

  2. Hibernate知识点小结(一)--快速入门

    一.Hibernate的简介    1.Hibernate是一个开放源代码的对象关系映射框架    2.对象关系映射:ORM  Object Relation Mapping        对象与数据 ...

  3. rest_framework--RESTful规范

    #####RESTful规范##### 一.什么是restful restful其实就是一种软件架构风格,跟技术毫无关系.是一种面向资源编程的方法. 说起面向资源编程,我想起了之前了解到的面向过程编程 ...

  4. 蚯蚓(noip2016,贪心,单调性)

    题目描述 本题中,我们将用符号⌊c⌋ 表示对 c 向下取整,例如:⌊3.0⌋=⌊3.1⌋=⌊3.9⌋=3 . 蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭 ...

  5. angular、angular2、vue的生命周期

    angular生命周期是什么 1.Angular每个组件都存在一个生命周期,从创建,变更到销毁.Angular提供组件生命周期钩子,把这些关键时刻暴露出来,赋予在这些关键结点和组件进行交互的能力,掌握 ...

  6. 'sessionFactory' or 'hibernateTemplate' is required

    网上都是说在dao中未注入  sessionFactory,然而我有 于是排除 @Autowired public FlightDaoImpl(@Qualifier(value = "ses ...

  7. springmvc重定向请求。

    SpringMVC重定向传参数的实现(来自网友) 验证了我说的,从model层中拿来的数据,不管什么类型,都是通过隐含模型,中转,放入request中的.除非你特意把这些数据放到session域中. ...

  8. CP-ABE ToolKit 安装笔记

    博主论文狗,好久没有来贴博客,最近做实验需要用到属性加密,了解了下CP-ABE,前来记录一下: 网上相关的博文较多,博主看了大部分的,认为下面这两个看完了基本就可以成功安装. 可参见博文: http: ...

  9. redis之哨兵(Sentinel)

    Redis-Sentinel是redis官方推荐的高可用性解决方案,当用redis作master-slave的高可用时,如果master本身宕机,redis本身或者客户端都没有实现主从切换的功能. 而 ...

  10. java初级应用:环境安装及配置

    相关文件下载: jdk下载路径:http://www.oracle.com/technetwork/java/javase/downloads/index.html eclipse下载路径:https ...