文件查找命令


查找命令: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

相关推荐

  • DHCP使用帮助

    bootp 想要通过tcp/ip模型进行网络通信需要有一个ip地址,IP地址是属于操作系统的,所以没有操作系统就没有ip 为了解决这种问题,有一种网卡可以不需要操作系统就能获取到ip bootp:只有第一次是动态获得,以后ip地址就是和mac地址绑定的,不能分配给其他主机 DHCP:DHCP是bootp的改进版,主要引入了租约的定义 DHCP也可以根据mac…

    Linux干货 2016-11-11
  • Linux硬链接、软链接的介绍及两者的区别

    一、硬链接 链接数就是名字的数量: ln(link) 硬链接,多个相同的inode文件(同分区),多个硬链接文件的存在在硬盘上只占用一个文件的容量 创建的硬链接是平等的,inode相同,删除某一个互不影响,其他文件仍然可以使用 硬链接的本质:给一个文件创建多个名字   创建多个硬链接,观察链接数的变化(+1),链接数是几就是有几个文件名 同一分区中…

    Linux干货 2016-08-04
  • LAMP编译安装

    所谓的LAMP是指构建在Linux之上经典的一种web架构方式,其中L指的是Linux,A指的是Apache的httpd,M指的是Mysql或MariaDB,P指的是PHP,这种组合方式的基本工作模式是有httpd负责接收和相应用户的请求,然后将需要处理的php页面交由后端的php应用程序处理,而php应用程序处理php页面时的数据存储在Mysql数据库中,…

    Linux干货 2016-12-19
  • Linux运维学习历程-第二天-虚拟机的配置

    学习Linux我自己的感觉是可以按Linus的哲学思想来学习 比如一切皆文件,那我们首先可以记住一些重要的常见的路径和文件,并知道有什么作用,这样在初期学习时,我们要干什么时,知道在哪里找;   而命令我们可以每天记忆并练习一些,本身Linux的基本命令都是一下短小精悍的而且有些命令名本身就是英文单词,像date命令就是和系统时间有关的命令用来显示…

    Linux干货 2016-08-03
  • 架构师第一天之:Nginx

    nginx: 诞生背景: prefork机制不能支持过大的并发请求, C10K问题的解决 官方站点: http://nginx.org 二次开发版: tengine,openresty 特性: 模块化设计,较好的拓展性 高可靠性:master/worker架构 支持热部署:不停机更新配置文件,更换日至文件,更新服务器版本 低内存消耗:10000个keep-a…

    Linux干货 2016-10-29
  • N25-第三周作业

    第三周作业 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]#who | cut -d' ' -f 1 | sort | uniq 2、取出最后登录到当前系统的用户的相关信息。 ~]#who |tail -1 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 ~]#cat…

    Linux干货 2016-12-18

评论列表(1条)

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

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