locate cmd como ignorar o diretório do windows

0

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?

    
por user1279988 03.01.2014 / 03:56

2 respostas

3

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
    
por Panther 03.01.2014 / 04:11
2
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.

    
por Zalethon 03.01.2014 / 04:13