edite o /etc/updatedb.conf
sudo nano /etc/updatedb.conf
encontre a linha
% bl0ck_qu0te%adicione no host
PRUNEPATHS="/tmp /var/spool /media /host"
salve suas alterações e, em seguida, execute
sudo updatedb
eu executo uma caixa do Ubuntu no meu PC, e o Ubuntu é instalado como um sistema dual, ou seja, o PC tem um Ubuntu e um WIN7.
Então eu uso o comando locate para encontrar um arquivo, muitas vezes ele lista um lote de arquivos existentes no sistema Windows, por exemplo, ele normalmente lista alguns conteúdos em / host / .., aqueles que estão sob o WINDOWS. Assim, não só consome tempo, mas também não me faz fácil encontrar o que eu quero.
Minha pergunta é: Como definir o parâmetro do comando locate e evitar um problema desse tipo? fazer o locate cmd apenas encontrar arquivos no diretório linux?
edite o /etc/updatedb.conf
sudo nano /etc/updatedb.conf
encontre a linha
% bl0ck_qu0te%adicione no host
PRUNEPATHS="/tmp /var/spool /media /host"
salve suas alterações e, em seguida, execute
sudo updatedb
sudo updatedb --prunepaths='/host'
Isso pode demorar um pouco para ser executado.
De acordo com man locate e man updatedb , locate usa um banco de dados para localizar arquivos. Este banco de dados é modificado usando updatedb . O argumento --prunepaths impede que locate observe os caminhos listados. (você pode listar vários caminhos dentro das aspas simples, separados por espaços e deixando as barras à direita)
Se você quiser pesquisar em /host mais tarde, execute sudo updatedb sem argumentos.