文件查找命令


查找命令:localfind

local:非实时查找,通过系统数据库进行搜索,无法查找到在系统数据库更新后创建的文件,但是查找速度快,模糊查找(不仅会查找到文件名还会找到文件全路径)

find:在硬盘上进行实时搜索,速度较慢,但是可以找到当前所有的数据

系统数据库在   /var/lib/mlocate/mlocate.db

系统一般会定时更新数据库,通过updatedb可以手动更新数据库

locate

-i:区分大小写

-r:支持正则表达式

-n#:只查找前#

find [选项][路径][条件][处理动作](在写路径时目录后要加/

条件:

-name#:查找名称为#的文件(支持正则表达式)

-inum#:查找inode#的文件

-samefile#:查找与#节点号相同的文件

-links#:查找链接数为#的文件

-regex#:查找以#匹配的整个文件路径的字符串而不只是文件

-user#:查找属主为#的文件

-group#:查找属组为#的文件

-uid#:查找uid#的文件

-gid#:查找gid#的文件

-nouser#:查找没有属主的文件

-nogroup#:查找没有的文件

-type:   f:普通文件  d:目录  l:链接文件  s:套接字文件  c:字符设备文件  b:块设备文件  p:管道文件

与:-a   或:-o  非:-not

德摩根定律:

非(PQ=(非P)或(非Q

非(PQ=(非P)且(非Q

命令中包含*一般要加“”

-size#+#-#):根据文件大小查找

#:(#-1#]

-#:[0,#-1]

+#(#,正无穷)

-atime#+#-#):根据文件访问查找(以天为单位)

#[##+1

-#:[0,#]

+#[#+1,正无穷)

-mtime#+#-#):根据文件修改查找

-ctime#+#-#):根据文件元数据修改时间查找

-amin-mmin-cmin:以分钟为单位

-perm#/#-#):根据权限查找

#:精确匹配权限

/#:再给出的非空权限为上,至少有一位能匹配上,0表示不关注

-#:给出的非空权限位必须全部匹配上,0表示不关注

处理动作

-print:打印

-ls:显示文件详细信息(有些情况下加-ls会造成查找结果异常)

-delete:删除文件

-fls #:把找到文件信息保存到#

-ok 命令 {} \;:对找到的文件执行命令(执行前进行交互式询问)

例子:-ok cp{} {}.bak \

{}代表找到的文件名称,{}\之间要有空格,\与;之间不能有空格,命令不支持别名

-execok用法相同只是执行命令前不询问

有些命令不能接受过多参数,此时命令执行可能会失败,采用下面方式可规避此问题  find | xargs COMMAND

原创文章,作者:zzzzz1357x1,如若转载,请注明出处:http://www.178linux.com/36234

(0)
zzzzz1357x1zzzzz1357x1
上一篇 2016-08-16 13:59
下一篇 2016-08-16 13:59

相关推荐

  • 关于rpm及yum的一些感想

    rpm -ivh PACKAGE_FILE  注意: (1) 不要对内核做升级操作;Linux支持多内核版本并存,因此 ,对直接安装新版本内核 v rpm {-q严格–query} [select-options] [query-options] v [se…

    Linux干货 2016-08-24
  • 笔记一.如何使用VMWare Workstations 12 创建虚拟机

    笔记一.如何使用VMWare Workstations 12 创建虚拟机   一、准备工作 1.下载并安装VMWare Workstations 12 http://www.epinv.com/post/6304.html 下载链接 二、创建虚拟机步骤 1.打开VMWare Workstations 12 选择创建虚拟机 2.在创建虚拟机…

    Linux干货 2017-02-14
  • 马哥教育网络班22期+第六周课程练习

    vim编辑器的使用总结    vim编辑器是模式化的全屏文本编辑器,有三种基本模式:        编辑模式        输入模式   &…

    Linux干货 2016-10-24
  • 解决CentOS SSH 连接慢

    1、关闭DNS反向解析在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。配置文件路径 vim /etc/ssh/sshd_configUseDNS=no 在配置文件中,虽然UseDNS yes是被注释的,但默认开关就是yes 2、关闭SERVER上的GSS认证在authentication gssapi-with-mic…

    Linux干货 2018-01-10
  • Linux 入门(二)

    又一个周的时间过去了,觉得时间过的好快的呢,大概是因为沉迷于学习吧(害羞脸),在这一周里学习了不少东西呢,下面就来总结一下吧 (1)    cp 复制 如果只是单纯的敲cp复制文件而不加任何选项的时候,如果目的目录文件已经存在,就会直接覆盖,而不会出现任何提示信息,而当在实际操作时,就算不加 –i选项,也会提示要不要覆盖文件 原…

    2017-07-22
  • 管理磁盘分区之fdisk详解

    Mozatr的不定期更新,处于学习阶段的Mozart,愿不断分享,不断进步。 此次分享一个重要的管理分区命令:fdisk ,我们一一阐述。 (一)分区 首先我们了解下什么是分区,分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁盘使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。 分区的优点:  &nbsp…

    Linux干货 2017-08-19

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-19 09:25

    对find命令的常见用法总结的很好,可以有一些示例,让自己的文章看起来更丰满一些,find在面试题中经常会出现,所以希望下来自己能好好的联系,熟练掌握。