在 Linux 中即使“locate”返回其位置也找不到文件

day*_*yup 1 linux postgresql ubuntu postgis locate

我在ubuntu 14.04上安装了postgis-9.3,它应该有一个名为“shp2pgsql”的功能。当我“定位”它的位置时,它返回结果,但实际上它不在那里。

yang@ubuntu:~$ locate shp2pgsql-gui
/home/yang/shp2pgsql-gui (1).1
/usr/bin/shp2pgsql-gui
/usr/share/man/man1/shp2pgsql-gui.1.gz
yang@ubuntu:~$ /usr/bin/sh
sha1pass         sha384sum        showconsolefont  shred
sha1sum          sha512sum        showfont         shuf
sha224sum        shasum           showkey          
sha256sum        shotwell         showrgb          
yang@ubuntu:~$ /usr/bin/shp2pgsql-gui
-su: /usr/bin/shp2pgsql-gui: No such file or directory
Run Code Online (Sandbox Code Playgroud)

在哪里可以找到 shp2pgsql?谢谢

Cha*_*ffy 5

locate告诉您数据库上次更新时哪些文件确实存在;这(不需要查看文件系统的真实当前状态)就是它如此快的原因。它不能向您保证它们现在还在那里。sudo updatedb如果您想要使定位数据库保持最新,请运行。