Como corrigir localize.updatedb não respeitando o diretório excluído de /etc/locate.rc? -- acos campo com bash campo com command-line camp apple Relacionado O problema

How to fix locate.updatedb not respecting directory excluded from /etc/locate.rc?


1
vote

problema

português

Eu queria excluir alguns diretórios a partir dos resultados de ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Ao editar ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . Infelizmente se eu editar locate.rc locate.updatedb funciona para sempre e não encerre - eu tenho que matá-lo e, em seguida, o banco de dados para localizar é um arquivo vazio.

Alguma idéia sobre por que locate.rc não é respeitado?

Eu estou no ml (OS X 10.8), usando Bash de Macports (Bash 4.2.37 (2) -release), e meu locate.rc lê:

  # # /etc/locate.rc -  command script for updatedb(8) # # $FreeBSD: src/usr.bin/locate/locate/locate.rc,v 1.9 2005/08/22 08:22:48 cperciva Exp $  # # All commented values are the defaults # # temp directory #TMPDIR="/tmp"  # the actual database #FCODES="/var/db/locate.database"  # directories to be put in the database #SEARCHPATHS="/"  # directories unwanted in output PRUNEPATHS="/tmp /var/tmp /Users/me/.vim /Users/me/.cups /Users/me/tmp"  # filesystems allowed. Beware: a non-listed filesystem will be pruned # and if the SEARCHPATHS starts in such a filesystem locate will build # an empty database. # # be careful if you add 'nfs' #FILESYSTEMS="hfs ufs"    
english

I wanted to exclude some directories from the results of /usr/libexec/locate.updatedb by editing /etc/locate.rc. Unfortunately if I edit locate.rc locate.updatedb runs forever and does not actually terminate -- I have to kill it, and then the database for locate is an empty file.

Any ideas on why locate.rc is not respected?

I'm on ML (OS X 10.8), using bash from Macports (bash 4.2.37(2)-release), and my locate.rc reads:

# # /etc/locate.rc -  command script for updatedb(8) # # $FreeBSD: src/usr.bin/locate/locate/locate.rc,v 1.9 2005/08/22 08:22:48 cperciva Exp $  # # All commented values are the defaults # # temp directory #TMPDIR="/tmp"  # the actual database #FCODES="/var/db/locate.database"  # directories to be put in the database #SEARCHPATHS="/"  # directories unwanted in output PRUNEPATHS="/tmp /var/tmp /Users/me/.vim /Users/me/.cups /Users/me/tmp"  # filesystems allowed. Beware: a non-listed filesystem will be pruned # and if the SEARCHPATHS starts in such a filesystem locate will build # an empty database. # # be careful if you add 'nfs' #FILESYSTEMS="hfs ufs" 
        

Lista de respostas

2
 
vote

Você já tentou o comando terminal:

  /usr/libexec/locate.updatedb --prune-path="<path>"    
 

Have you tried the terminal command:

/usr/libexec/locate.updatedb --prune-path="<path>" 
 
 
     
     
1
 
vote

Não tenho certeza de que você deve usar o comando 'localizar' ou não. Se você puder usar um comando alternativo, você realmente pode usar o comando spotlight 'mdfind' no terminal. Você pode definir as pastas para excluir pastas no painel de preferências do Spotlight e, em seguida, digite 'mdfind -name' para encontrar arquivos. E fazer um alias para 'mdfind -name' para 'localizar' na sua configuração Bash ou ZSH pode economizar alguns golpes.

 

I am not sure that you must use 'locate' command, or not. If you can use an alternative command, you actually can use spotlight command 'mdfind' in terminal. You can set the folders to exclude folders in spotlight preference pane, and then type 'mdfind -name' to find files. And make an alias for 'mdfind -name' to 'locate' in your bash or zsh setting could save you a few strokes.

 
 
   
   

Perguntas relacionadas

6  Os comandos de linha de comando podem ser insensíveis à ordem de nomes e opções de arquivos?  ( Can command line commands be made insensitive to order of filenames and options ) 
Eu sou novo para o uso do MAC. Parece que a maioria dos comandos tropega as opções dadas após os nomes dos arquivos. No Linux, que eu usei há anos, não import...

1  Como corrigir localize.updatedb não respeitando o diretório excluído de /etc/locate.rc?  ( How to fix locate updatedb not respecting directory excluded from etc locate rc ) 
Eu queria excluir alguns diretórios a partir dos resultados de ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Ao editar ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . Infelizmente se eu e...

18  Como atualizar o aplicativo App Store a partir da linha de comando?  ( How to update app store application from command line ) 
Eu gostaria de forçar uma atualização de aplicativos de aplicativos da linha de comando. Como posso fazer isso? ...

4  Obtenha o tempo de CPU do usuário e do sistema de processo no OSX via linha de comando?  ( Get per process user and system cpu time on osx via command line ) 
Estou familiarizado com ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Comando que fornece Usuário e System CPU separados por processo no Linux: $ sudo pidstat -p 3162 Li...

1  Como executar o script do shell no lançamento do aplicativo?  ( How to run shell script upon application launch ) 
Não tenho certeza se isso pertence aqui ou no superusuário, mas é o Mac específico, então eu vou com aqui. Eu escrevi um script Ruby que edita o arquivo de ...

1  Sintaxe de comando do terminal enrolado do AppleScript  ( Curl terminal command syntax from applescript ) 
Eu quero executar um comando curl no AppleScript que faz o seguinte ( por esta pergunta / resposta ): https://superuser.com/a/1054803/471181. . ... faze...

4  Fazer Localizador.Updatedb Run Diariamente no Snow Leopard sem Hacking / System / Library?  ( Make locator updatedb run daily on snow leopard w o hacking system library ) 
No banco de dados ABCDEFGHIJKLMNABCDEFGHIJKLMBCDefGHIJKLMN1 é atualizado uma vez por semana por um trabalho de lançamento, /System/Library/LaunchDaemons/co...

0  Como esse script AWK funciona?  ( How does this awk script work ) 
Eu tenho 2 arquivos de dados contendo uma coluna. Eu quero fazer outro arquivo de dados mesclando as duas colunas. Eu tenho a linha de comando na concha, mas ...

1  Problema com sintaxe de exclusão de conta script  ( Problem with scripted account deletion syntax ) 
Estou trabalhando em um módulo de script de limpeza de contas que pode lidar com as contas ocultos e unilindas que estamos criando em massa em novos sistemas ...

26  Como posso inspecionar as variáveis ​​de ambiente de um processo de execução?  ( How can i inspect the environment variables of a running process ) 
Existe algum equivalente (CLI ou GUI) para o recurso ABCDefGHIJKLMNABCDefGHIJKLMN0 ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.