码迷,mamicode.com
首页 > 其他好文 > 详细

Find指令初识

时间:2016-05-20 17:37:06      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:linux

一,文件查找命令    

    在linux下有相当优异的查找命令。查找一个文件的存放路径通常我们会用到下面这三个命令:

    which  查看可执行文件的位置。

    whereis  查看文件的位置。

    locate  配合数据库查看文件位置。

    find  实际搜寻硬盘查询文件名称。

    通常我们先使用前面三个命令来进行查找,如果真的找不到。再使用find命令来查找。因为whereis和locata是利用数据库来查找数据的,而且并没有实际查找硬盘,所以速度相当的快。

二、find命令

1.命令格式:

     find pathname -options [-print -exec -ok ...]

2.命令功能:

     于在件树种查找件,并作出相应的处理(可能访问磁盘)

3.命令参数:

    pathname: find命令所查找的录路径。例如.来表当前目录,/来表系统根录。 

    -print: find命令将匹配的件输出到标准输出。 

    -exec: find命令对匹配的件执该参数所给出的shell命 令。相应命令的形式为‘command‘ {  } \;,注意{   }和\; 之间的空格。 

    -ok: 和-exec的作相同,只不过以种更为安全的模式来执 该参数所给出的shell命令,在执每个命令之前,都会给出提 ,让户来确定是否执。

    4.命令选项:

    -name   按照件名查找件。

    -perm   按照件权限来查找件。

    -prune  使这选项可以使find命令不在当前指定的目录中查 找,如果同时使-depth选项,那么-prune将被find命令忽略。

    -user   按照件属主来查找件。

    -group  按照件所属的组来查找件。

    -mtime -n +n  按照件的更改时间来查找件, - n表 件更改时间距现在n天以内,+ n表件更改时间距现在n天以 前。find命令还有-atime和-ctime 选项,但它们都和-m time 选项相同。

    与时间有关的选项:-atime , -ctime ,-mtime

    -mtime  -n +n 按文件更改时间来查找文件,-n指n天以内,+n指n 天以前

    -atime  -n +n 按文件访问时间来查找文件,-n指n天以内,+n指n 天以前

    -ctime  -n +n  按文件创建时间来查找文件,-n指n天以内,+n指n 天以前 

例如:

    -newer file :file 为一个存在的档案,列出比 file 还要新的档案档名

    -amin -n   查找系统中最后N分钟访问的文件

    -atime -n  查找系统中最后n*24小时访问的文件

    -cmin -n   查找系统中最后N分钟被改变文件状态的文件

    -ctime -n  查找系统中最后n*24小时被改变文件状态的文件

    -mmin -n   查找系统中最后N分钟被改变文件数据的文件

    -mtime -n  查找系查找系统中最后n*24小时被改变文件数据的文件

总结:min是分钟,time是小时,a访问,c改变状态,m改变数据。

    -nogroup  查找有效所属组的件,即该件所属的组在/ etc/groups中不存在。

    -nouser   查找有效属主的件,即该件的属主在/etc/ passwd中不存在。

    -newer file1 ! file2  查找更改时间件file1新但 件file2旧的件。

    -type  查找某类型的件,诸如:

        b - 块设备件。

        d - 目录。

        c - 字符设备件。

        p - 管道件。

        l - 符号链接件。

        f - 普通件。

    -size n:[c] 查找件度为n块的件,带有c时表件 度以字节计。

    -depth:在查找件时,先查找当前目录中的件,然后再在其 目录中查找。

    -fstype:查找位于某类型件系统中的件,这些件系统类 型通常可以在配置件/etc/fstab中找到,该配置件中包含了 本系统中有关件系统的信息。

    -mount:在查找件时不跨越件系统mount点。

    -follow:如果find命令遇到符号链接件,就跟踪链接所指向的文件。

    -cpio:对匹配的件使cpio命令,将这些件备份到磁带设备 中。

另外,下三个的区别:

- 建时间来查找件,-n指n天以内,+n指n天以前 


例:

1. 在/ l o g s目录中查找更改时间在5以前的件并删除它们:

    $ find logs -type f -mtime +5 -exec    -ok    rm {} \

2.Linux find命令查找件为XX的件的办法

    例如:个件5556字节,可以这样写

    find /root -size -5557c -size +5555c -exec ls -ld {} \;

   即查找于5555字节于5557字节的件,以上查找的是/root录

    find /root -size -500K -size +50K -exec ls -ld {} \;

    查找 于500K,于50K的件  


本文出自 “无以伦比的暖阳” 博客,请务必保留此出处http://10797127.blog.51cto.com/10787127/1775452

Find指令初识

标签:linux

原文地址:http://10797127.blog.51cto.com/10787127/1775452

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!