Linux Locate Command

Linux Locate Command
O Linux fornece várias ferramentas que ajudam você a encontrar ou localizar arquivos. Um deles é o comando de localização. Enquanto o comando find faz um trabalho louvável na localização de arquivos, é bastante lento e ocupa muito do seu tempo. Uma alternativa melhor para o comando de localização é o comando locate.

O comando Locate está acendendo rapidamente e ajuda a encontrar seus arquivos ou padrões de pesquisa sem atrasos. Refere -se a um banco de dados chamado Banco de Dados UpdatedB para pesquisar os arquivos em vez de investigar todo. Isso explica por que o comando locate é super rápido.

Vamos mergulhar e explorar o comando Linux Locate e conferir seus usos de exemplo.

Sintaxe básica

A sintaxe para usar o comando Locate é bastante simples:

$ Locate [Opções] [Padrão]

Procure um arquivo com um nome específico

A forma básica do comando Locate é localizar um único arquivo, como mostrado.

$ Locate FileName

Para alguns sistemas, o comando Locate não está disponível e você encontrará o seguinte erro - ' comando 'locate' não encontrado.'

Para resolver esse problema, você precisa instalar o comando Locate, conforme recomendado pelo prompt no seu terminal. Para o meu caso, estou usando o Ubuntu 20.04, e eu instalarei Localize da seguinte forma:

$ sudo apt install mlocate

Depois que a instalação estiver concluída, você pode começar a encontrar arquivos como mostrado. Por exemplo, para localizar um (s) arquivo (s) contendo a string, apache executa o comando. Isso exibirá todos os arquivos com o padrão de pesquisa

$ Localize Apache

Onde a saída é tão longa, considere tubar -se a saída para mais comandos para facilitar a rolagem.

$ Locate Apache | mais

OBSERVAÇÃO: Se você acabou de criar um novo arquivo, precisará atualizar o banco de dados Localize, como mostrado antes de pesquisar o arquivo.

$ sudo atualizoub

Limitar a saída a um número específico

Se a saída for um pouco avassaladora e talvez você queira ver as primeiras N Consultas de Pesquisa, execute o comando abaixo. Aqui, limitamos a saída a apenas 20 resultados de pesquisa.

$ Locate Apache -N 20

Exibir o número de ocorrências de arquivo

Para contar o número de ocorrências de um nome de arquivo ou padrão de pesquisa usando o comando locate -c opção como mostrado.

$ Locate -C “*Apache*.”

A saída mostra que o comando encontrou 917 ocorrências do padrão de pesquisa apache.

Exibir determinados tipos de arquivo

Além disso, você pode pesquisar ou contar tipos de arquivo específicos. Por exemplo, para contar o número de arquivos de texto (.arquivos txt) ou jpeg (.jg) no sistema, forneça a extensão do arquivo, conforme mostrado.

$ Locate -C “*.TXT*"
$ Locate -C “*.jpg*

Ignore a sensibilidade ao caso

O comando Locate, por padrão, é sensível ao caso. Isso implica que o arquivo maçã.TXT não será tratado igualmente como Maçã.TXT.

Felizmente, você pode usar o -eu opção para ignorar a sensibilidade ao caso. Aqui, temos 3 arquivos de texto que começam com o nome Bradley. Dos três arquivos, um começa com uma letra minúscula.

O primeiro comando é sensível ao maiúsculas. Ele exibe apenas o arquivo que começa com uma letra minúscula, mas o segundo comando ignora a sensibilidade do caso e exibe todas as instâncias do padrão de string

$ Locate “*Bradley*.”
$ Locate -i “*Bradley*.”

Obtenha mais informações sobre o Locate Database

Para reunir mais informações sobre o banco de dados Locate - mlocate.dB - Execute o seguinte comando:

$ Locate -s

Isso imprime o número de arquivos e diretórios indexados pelo banco de dados, entre outros detalhes.

Para opções de comando adicionais, visite as páginas do homem, como mostrado.

$ homem localize

Resumo

Entre o comando Lettle and Locate, o último sai como a melhor opção, dada a velocidade e a eficiência com que fornece os resultados desejados. A única desvantagem do comando Locate é que você precisa atualizar seu banco de dados toda vez que criar ou excluir arquivos em seu sistema. Fora isso, ele aparece como uma ferramenta útil para pesquisar uma variedade de arquivos no sistema Linux.