O comando localizar e encontrar O comando é usado para pesquisar um arquivo por nome. Porém, a diferença entre os dois comandos é que o comando localizar é um processo em segundo plano e pesquisa o arquivo no banco de dados, enquanto o comando localizar pesquisa no sistema de arquivos. O comando localizar é muito mais rápido que o comando localizar.
Se você não conseguir encontrar um arquivo com o comando localizar, significa que seu banco de dados está desatualizado e você pode atualizá-lo com o comando 'updatedb'.
Sintaxe:
locate [OPTION]... PATTERN...
Opções:
Algumas opções úteis de linha de comando são as seguintes:
Arquivo .tif
-A, --todos: Ele é usado para exibir apenas entradas que correspondem a todos os PATTERNs, em vez de exigir que apenas um deles corresponda.
-b, --nomebase: É usado para corresponder apenas o nome base aos padrões especificados.
-c, --contar: Ele é usado para escrever entradas correspondentes a números em vez de escrever nomes de arquivos na saída padrão.
-d, --database DBPATH: É usado para substituir o banco de dados padrão por DBPATH.
-e, --existente: É usado para exibir apenas entradas que se referem a arquivos existentes durante a execução do comando.
-L, --siga: Se a opção '--existente' for especificada, ela será usada para verificar se os arquivos existem e seguir os links simbólicos finais. Ele omitirá os links simbólicos quebrados na saída. Este é o comportamento padrão. O comportamento oposto pode ser especificado usando a opção '--nofollow'.
-h, --ajuda: é usado para exibir a documentação de ajuda que contém um resumo das opções disponíveis.
-i, --ignore-case: É usado para ignorar a distinção entre maiúsculas e minúsculas dos padrões especificados.
valor java de enum
-p, --ignore-espaços: É usado para ignorar pontuação e espaços ao combinar padrões.
-t, --transliterado: É usado para ignorar acentos usando transliteração iconv ao combinar padrões.
-l, --limite, -n LIMITE: Se esta opção for especificada, o comando será encerrado com sucesso após localizar entradas LIMIT.
-m, --mmap: É usado para ignorar a compatibilidade com BSD e localização GNU.
-0, --nulo: É usado para separar as entradas na saída usando o caractere ASCII NUL em vez de escrever cada entrada em uma linha separada.
-S, --estatísticas: Ele é usado para gravar estatísticas sobre cada banco de dados lido na saída padrão, em vez de pesquisar arquivos.
-r, --regexp REGEXP: É usado para pesquisar um regexp REGEXP básico.
--regex: É usado para descrever todos os PATTERNs como expressões regulares estendidas.
-V, --versão: Ele é usado para exibir as informações de versão e licença.
-w, --nome inteiro: É usado para combinar apenas o nome do caminho completo em padrões especificados.
Exemplos do comando localizar
Vejamos os seguintes exemplos do comando localizar:
- Como usar o comando localizar
- Limitando consultas de pesquisa
- Exibir o número de entradas correspondentes
- Ignorando a distinção entre maiúsculas e minúsculas
- Atualizando o banco de dados mlocate
- Exibir apenas arquivos disponíveis em nosso sistema
- Rastrear o status do banco de dados mlocate
- Entradas de saída separadas com um separador diferente
Como usar o comando localizar
O comando Locate é um utilitário útil para pesquisar os arquivos. É bastante simples de usar, basta executar o comando da seguinte forma:
locate
Considere a saída abaixo:
Limitando consultas de pesquisa
Podemos limitar os resultados da pesquisa para evitar redundância usando a opção ‘-n’.
Por exemplo. Para exibir apenas 5 resultados de nossas consultas, execute o comando da seguinte forma:
locate -n 5 '*.txt'
O comando acima exibirá os primeiros cinco arquivos de texto. Considere a saída abaixo:
hashmap java
Exibir o número de entradas correspondentes
Para exibir a soma dos arquivos correspondentes, execute o comando com a opção ‘-c’. Considere o comando abaixo:
locate -c Demo*
O comando acima exibirá a soma dos arquivos que possuem 'Demo' no nome. Considere a saída abaixo:
Ignorando a distinção entre maiúsculas e minúsculas
Como sabemos, o terminal Linux diferencia maiúsculas de minúsculas. Portanto, se pesquisarmos um arquivo em maiúsculas, ele listará apenas os arquivos em maiúsculas. Para ignorar a distinção entre maiúsculas e minúsculas, execute o comando com a opção '-i' da seguinte forma:
locate -i 'demo.txt'
O comando acima exibirá os arquivos com 'demo' e 'Demo' em seus nomes. Considere a saída abaixo:
Atualizando o banco de dados mlocate
O comando localizar depende do banco de dados 'mlocate'. Portanto, se o comando localizar não estiver funcionando corretamente, precisamos atualizar o banco de dados. Para atualizar o banco de dados, execute o comando 'updatedb' da seguinte forma:
sudo updatedb
Exibir apenas arquivos disponíveis em nosso sistema
Às vezes, o comando de localização resulta na exclusão de arquivos. Para evitar ver os resultados dos arquivos excluídos, execute o comando com a opção ‘-e’. Ele exibirá apenas os arquivos que estão fisicamente disponíveis em nosso sistema. Considere o comando abaixo:
nó de lista java
locate -i -e *demo.txt*
Ele produzirá a saída abaixo:
Rastrear o status do banco de dados mlocate
Para localizar as estatísticas do banco de dados, execute o comando com a opção '-S' da seguinte forma:
locate -S
Considere a saída abaixo:
Entradas de saída separadas com um separador diferente
O separador de saída padrão do comando localizar é uma nova linha. Mas podemos alterar o separador padrão, por exemplo, para usar o ASCII NUL, execute o comando usando a opção '-0'. Considere o comando abaixo:
locate -i -0 'demo.txt'
Ele exibirá a saída como: