定位cmd如何忽略windows目录

定位cmd如何忽略windows目录

我在我的电脑上运行一个 Ubuntu 盒子,并且 Ubuntu 安装为双系统,我的意思是电脑有一个 Ubuntu 和一个 WIN7。

所以我使用locate命令来查找文件,它经常列出很多存在于windows系统中的文件,例如,它通常列出/host/..下的一些内容,那些是在WINDOWS下的。这样不仅耗时,而且使我不容易找到我想要的东西。

我的问题是:如何设置locate命令的参数并避免这样的问题?让locatecmd只查找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 updatedblocate使用数据库来查找文件。此数据库使用 进行修改updatedb--prunepaths参数停止locate沿列出的路径查找。(您可以在单引号内列出多个路径,用空格分隔,并省略尾部斜杠)

如果您想/host稍后继续搜索,请sudo updatedb不带参数运行。

相关内容