我在我的电脑上运行一个 Ubuntu 盒子,并且 Ubuntu 安装为双系统,我的意思是电脑有一个 Ubuntu 和一个 WIN7。
所以我使用locate命令来查找文件,它经常列出很多存在于windows系统中的文件,例如,它通常列出/host/..下的一些内容,那些是在WINDOWS下的。这样不仅耗时,而且使我不容易找到我想要的东西。
我的问题是:如何设置locate
命令的参数并避免这样的问题?让locate
cmd只查找linux目录下的文件?
答案1
编辑 /etc/updatedb.conf
sudo nano /etc/updatedb.conf
找到线
PRUNEPATHS="/tmp /var/spool /media"
添加主机
PRUNEPATHS="/tmp /var/spool /media /host"
保存更改,然后运行
sudo updatedb
答案2
sudo updatedb --prunepaths='/host'
这可能需要一点时间才能运行。
根据man locate
、 和man updatedb
,locate
使用数据库来查找文件。此数据库使用 进行修改updatedb
。--prunepaths
参数停止locate
沿列出的路径查找。(您可以在单引号内列出多个路径,用空格分隔,并省略尾部斜杠)
如果您想/host
稍后继续搜索,请sudo updatedb
不带参数运行。