首页 > 代码库 > 文件查找和压缩

文件查找和压缩

一、文件查找定义及locate命令的使用

    1.定义:在文系统上查找符合条件的文件

    2.查找工具:locate,find

        非实时查找(数据库查找):locate
        实时查找:find

    3.locate命令

        1)查询系统上预建的文件索引数据库

            /var/lib/mlocate/mlocate.db

            工具是由mlocate安装包提供

        2)依赖于事先构建的索引

            索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb)

        3)索引构建过程需要遍历整个根文件系统,极消耗资源

        4)工作特点:
            查找速度快
            模糊查找
            非实时查找
            搜索的是文件的全路径,不仅仅是文件名
            可能只搜索用户具备读取和执行权限的目录

        5)使用方法

            locate KEYWORD

            有用的选项

                -i 执行区分大小写的搜索

                -n N只列举前N个匹配项目

                locate foo

                    搜索名称或路径中带有“foo”的文件

                locate -r ‘\.foo$’

                    使用Regex来搜索以“.foo”结尾的文件

                locate -r ‘\<passwd$‘

        6)注意:偶尔在更新数据时忘记切换为root用户,会出现如下错误

                    在使用updatedb时有时会出现下面的错误updatedb: can not open a temporary file  for `/var/lib/mlocate/mlocate.db‘。这是因为权限不够,我们要切换到root 用户下,su - root ,然后再updatedb就可以了

二、find命令使用详解

本文出自 “提着酱油瓶打醋” 博客,请务必保留此出处http://sauce.blog.51cto.com/11880696/1856227

文件查找和压缩