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.