您的位置:首页 > 运维架构 > Linux

Linux文件查找工具之find “大宝剑”

2016-03-10 10:23 661 查看

一、文件查找工具常用软件

locate:

    locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。   

find:

    find命令用来在指定目录下查找文件,通过遍历指定的目标目录,实时查找符合指定属性的文件。可以结合正则表达式(REGular EXPressio)来匹配模式。

二、软件常用参数及使用方式

locate:

    使用格式:locate [OPTION]... PATTERN...

        常用参数:

            -i:忽略大小写

 

        实例:

            过滤/etc/下以sh开头的文件

[code=bash;toolbar:false"># locate /etc/sh /etc/shadow /etc/shadow- /etc/shells[p]# find /tmp -iname "*yum*" /tmp/yum.log /tmp/YUM.LOG # find /tmp -name "*yum*" /tmp/yum.log[p][strong]# find /tmp -uid 3323 -ls 2346806    0 -rw-rw-r--   1 mageedu  mageedu         0 Mar 10 09:36 /tmp/mageedu 2346812    0 -rw-rw-r--   1 mageedu  mageedu         0 Mar 10 09:36 /tmp/testfile[p][strong]# find /tmp -type d -ls[p]# find /etc -not -user root -not -user hadoop -mtime -7 # find / -nouser -nogroup -atime -3[p]# find / \( -nouser -o -nogroup \) -a -atime -3 # find /etc/ -not \( -user root -o -user hadoop \) -a -mtime -7[p][strong]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: