locate是linux中使用频率比较高的一个指令。实现功能:查找文件或目录。但有时候,locate却无法定位文件位置或者所有文件的位置。

        原因:locate不是从磁盘中实时查找文件,而是到由updatedb命令产生的信息库中查找相应的文件和目录。好处是定位速度快,缺点就是有时候找不到文件。

        所以,若找不到文件,终端执行:updatedb,重新建立整个系统所有文件和目录的资料库,方便以后再查找文件。

        此外,find命令也能进行文件查找,但执行速度要比locate慢的多,find是使用时再从硬盘查找,比较耗磁盘空间,所以一般优先使用locate查找。

        语法:

locate file_name 
find -name file_name

        PS:部分版本的linux系统使用locate快速查找某文件路径会报以下错误:

-bash: locate: command not found

         其原因是没有安装mlocate这个包,安装:

sudo apt-get install mlocate

        安装完成后,更新库,终端执行:updatedb。

Logo

更多推荐