Linux基础命令笔记(四)

locate命令(同slocate)
搜索文件:
Linux基础命令笔记(四)_第1张图片
搜索etc目录下所有以sh开头的文件:
Linux基础命令笔记(四)_第2张图片
搜索用户主目录下,所有以m开头的文件:
locate ~ /m
搜索用户主目录下,所有以m开头的文件,并且忽略大小写:
locate -i ~ /m

find命令
列出当前目录及子目录下所有文件和文件夹:
Linux基础命令笔记(四)_第3张图片
更多用法见find命令

两者的区别:
locate 命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令 在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值 中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)

updatedb命令用来创建或更新slocate命令所必需的数据库文件。updatedb命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入slocate数据库文件中

locate 指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直 接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。

find 指令在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。

你可能感兴趣的:(Linux)