locate命令无法定位到文件
locate是linux中使用频率比较高的一个指令。实现功能:查找文件或目录。但有时候,locate却无法定位文件位置或者所有文件的位置。原因:locate不是从磁盘中实时查找文件,而是到由updatedb命令产生的信息库中查找相应的文件和目录。好处是定位速度快,缺点就是有时候找不到文件。所以,若找不到文件,终端执行:updatedb,重新建立整个系统所有文件和目录的资料库,方便以后再查找文件。此
·
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。
更多推荐
已为社区贡献1条内容
所有评论(0)