neu*_*ert 3 linux locate ubuntu
locate gmp.h我在提示符下输入并得到以下信息:
/usr/src/linux-headers-3.13.0-24/include/linux/igmp.h
/usr/src/linux-headers-3.13.0-24/include/uapi/linux/igmp.h
/usr/src/linux-headers-3.13.0-24-generic/include/linux/igmp.h
Run Code Online (Sandbox Code Playgroud)
但当我这样做时,ls /usr/include/x86-64-linux-gnu/我看到了这个:
a.out.h asm bits c++ fpu_control.h gmp.h gnu ieee754.h sys
Run Code Online (Sandbox Code Playgroud)
为什么找不到locate定位/usr/include/x86-64-linux-gnu/gmp.h?
编辑:ls -l /usr/include/x64-64-linux-gnu/gmp.h说的是:
ls: cannot access /usr/include/x64-64-linux-gnu/gmp.h: No such file or diretory
Run Code Online (Sandbox Code Playgroud)
为什么说不ls /usr/include/x86-64-linux-gnu/存在却说存在ls -l /usr/include/x64-64-linux-gnu/gmp.h?
截图:

locate在文件系统上找不到文件。相反,它在包含所有文件的数据库中进行搜索。
该数据库通常每天更新一次,通常在凌晨 3 点左右更新。
您可以使用以下命令手动更新它updatedb(或者如果没有使用足够的凭据登录:)sudo updatedb。有关详细信息,请参阅man updatedb。
根据您包含 /usr/src/linux-headers-3 的帖子,我假设您正在 Linux 发行版上运行它。在其他操作系统上,locate 命令的工作方式可能略有不同。例如,在 FreeBSD 上,手动更新定位数据库的命令是运行,/usr/libexec/locate.updatedb该命令每周更新一次/etc/periodic/weekly/310.locate。
| 归档时间: |
|
| 查看次数: |
8267 次 |
| 最近记录: |