Linux中文件的查找whereis、locate、find

Linux文件的查找:whereis、locate、find正则表达式

相对来讲,find查找的速度比较慢;由于whereis与locate是利用数据库来查找数据,因此相对比较快,并且并无实际查询硬盘,比较节省时间。数据库

  • whereis(寻找特定文件)  whereis [-bmsu] 文件或目录名socket

-b:只找二进制格式的文件ide

-m:只找在说明文件manual路径下的文件ui

-s:只找source源文件spa

-u:查找不在上述三个选项当中的其余特殊文件3d

wKioL1c-bPTSkHBNAABqmOQvpX0539.png

  • locate      locate [-ir] keywordorm

     -i:忽略大小写的差别blog

     -r:后面可接正则表达式的显示方式get

wKioL1c-bTqD-Op7AACAOxuB4tc693.png

由于Linux系统会将系统内的全部文件记录在一个数据库文件里面,二当使用whereis或locate时都会以此数据库文件的内容为准,所以,有时会找到已经删除的文件,而找不到最新的刚才建立的文件。

  •    find    find [PATH] [option] [action]

参数:

一、与时间有关的参数:-atime、-ctime、-mtime

(1)访问时间(-atime):用户最近一次访问文件的时间;

(2)修改时间(-mtime):文件内容最后一次被修改的时间。

(3)变化时间(-ctime):文件元数据(metadata,例如权限或全部权)最后一次改变的时间。

以-mtime为例:

     -mtime n:n为数字,意义为在n天以前的“一天以内”被更改过的文件

     -mtime +n:列出在n天以前(不含n天自己)被更改过的文件

     -mtime -n:列出在n天以内(含n天自己)被更改过的文件

     -mtime file:file为一个存在的文件,列出比file还要新的文件

wKiom1c-bgCAezxpAADKXpp7_j8175.png

wKioL1c-bu2ydqt_AABUdtpjup8989.png

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

     (1)-uid n:n为数字,是用户的帐号ID,即UID,这个UID是记在/etc/passwd里面的与帐户名称相对应的数字

     (2)-gid n:n为数字,是用户组名的帐号ID,即GID,GID是记录在/etc/group中。

     (3)-user name:name为用户名帐号名称,例如:fucang

     (4)-group name:name为用户组名,例如:user

       (5)-nouser:寻找文件的全部者不存在/etc/passwd中的文件

     (6)-nogroup:寻找文件的全部组不存在/etc/group中的文件

wKiom1c-bgHzshnMAABC7JpVg6E257.png

wKiom1c-bgGjiQeKAABYL2FrVHo912.png

wKioL1c-bu7TshTUAAB15HhLpRs118.png

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

(1)-name filename:查找文件名为filename的文件

wKioL1c-bu_wMPNzAABUk18zhDA050.png

(2)-size [+-]SIZE:查找比SIZE还要大(+)或小(-)的文件。

               SIZE的规格:c:表明byte,k:表明1024bytes

               eg:找比50KB还要大的文件,就是“find -size +50k”

wKiom1c-bgOxSX1RAABbznCVR-k609.png

wKiom1c-bgODsq2rAAAZzRYHo7s366.png

(3)-type TYPE:查找文件的类型为TYPE的,类型主要有:

        通常正规文件(f)、设备文件(b、c)、目录(d)、

        链接文件(l)、socket(s)、FIFO(p)等

wKioL1c-bvChRuZyAACfX0_kuq0184.png

(4)-perm mode:查找文件权限“恰好等于”mode的文件,mode相似chmod的

                 属性值,eg:-rwxr-xr-x的属性值为0755

wKioL1c-bvHg5aBgAAC0RLYVV2E930.png

(5)-perm -mode:查找文件权限“必须所有包含mode的权限”的文件

wKiom1c-bgXiINopAACtcLXeWwY867.png

wKiom1c-bgWAp6zkAAAtKIClLJA453.png

(6)-perm +mode:查找文件权限“包含任意一个mode的权限”的文件,

    eg:咱们查找-rwxr-xr-x,即-perm +755时,一个文件属性为-rw-------也会被         列出来,由于它有-rw...

wKioL1c-bvPiIOKUAADS6KMmNF4966.png

四、其余操做

   -exec command:command为其余命令,-exec后面可再接其余的命令来处理查找的结果

wKiom1c-bgfTyWJXAADKfSufwGc201.png

wKioL1c-bvOxJ6DwAAANH4KpAsc419.png

将find -perm 0664查找到的结果放入到{ }中并用ls -l这个结果

 -print:将结果打印到屏幕上(这个操做是默认操做)

wKiom1c-bgeQRSrVAAAki6o6JsY807.png

相关文章
相关标签/搜索