Como posso extrair o conteúdo de “mlocate.db”?

1

Espero que isso não tenha sido feito antes, mas naveguei e encontrei apenas problemas relacionados ao uso de locate , a variações e problemas de configuração, entre outras coisas. Mas nunca vi uma consulta explícita: é possível extrair o conteúdo do arquivo mlocate.db para dizer, despejá-lo em texto simples? Existe algum diretório ou atributos de arquivo definidos para o conteúdo enviado para o banco de dados além da estrutura mencionada na página man?

    
por lokiyo 07.02.2017 / 21:47

2 respostas

3

O banco de dados de localização criado pelo comando updatedb não é, em essência, nada mais que uma lista de nomes de arquivos . O caso de uso trivial para extrair esse banco de dados é usar um caractere regex ou globbing que corresponda a tudo:

locate --database /path/to/mlocate.db *

ou

locate -r .
    
por 07.02.2017 / 22:05
0

Você pode usar o comando strings em qualquer arquivo para extrair todos, ou pelo menos a maioria, do texto simples no arquivo, da seguinte forma:

strings /path/to/mlocate.db >list_of_folders_and_files.txt

O arquivo list_of_folders_and_files.txt agora conterá o que você está procurando.

    
por 18.02.2018 / 01:23

Tags