首页 > 代码库 > 文件查找和压缩
文件查找和压缩
一、文件查找定义及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
文件查找和压缩