Comando de localização do Linux
Em sistemas operacionais do tipo Unix, o comando localizar localiza arquivos por nome.
Este documento cobre a versão GNU / Linux do localiz .
Descrição
localize lê um ou mais bancos de dados preparados por updatedb e grava nomes de arquivos correspondentes a pelo menos um dos PATTERNs na saída padrão, um por linha.
Se –regex não for especificado, PATTERNs podem conter caracteres brilhantes. Se algum PADRÃO não contiver caracteres brilhantes, localize- se como se o padrão fosse ” * PADRÃO * “.
Por padrão, o localizador não verifica se os arquivos encontrados no banco de dados ainda existem (mas exige que todos os diretórios pai existam se o banco de dados foi construído com ” –require-visible no “). O localizador nunca pode relatar arquivos criados após a atualização mais recente do banco de dados relevante.
Sintaxe
localize [OPÇÃO] ... PADRÃO ...
Opções
-b , –basename | Corresponda apenas o nome da base aos padrões especificados, que é o oposto de –wholename . |
-c , –count | Em vez de escrever nomes de arquivos na saída padrão, escreva apenas o número de entradas correspondentes. |
-d , –database DBPATH | Substitua o banco de dados padrão por DBPATH. DBPATH é uma lista separada por (dois pontos) de nomes de arquivos de banco de dados. Se mais de uma opção –database for especificada, o caminho resultante será uma concatenação dos caminhos separados. Um nome de arquivo de banco de dados vazio é substituído pelo banco de dados padrão. Um nome de arquivo de banco de dados – refere-se à entrada padrão . Observe que um banco de dados pode ser lido a partir da entrada padrão apenas uma vez. |
-e , – existente | Imprima apenas as entradas que se referem aos arquivos existentes no momento em que a localização é executada. |
-L , – siga | Ao verificar se os arquivos existem (se a opção –existing estiver especificada), siga os links simbólicos à direita. Isso faz com que os links simbólicos do bro ken sejam omitidos da saída. Esta opção é o comportamento padrão. O oposto pode ser especificado usando –nofollow . |
-h , –help | Escreva um resumo das opções disponíveis na saída padrão e saia com sucesso. |
-i , –ignore-case | Ignore distinções entre maiúsculas e minúsculas ao fazer a correspondência de padrões. |
-l , –limit , -n LIMIT | Saia com sucesso depois de localizar LIMIT entradas. Se a opção –count for especificada, a contagem resultante também será limitada a LIMIT. |
-m , –mmap | Ignorado, mas incluído para compatibilidade com localização BSD e GNU . |
-P , –nofollow , -H | Ao verificar se os arquivos existem (se a opção –existing estiver especificada), não siga os links simbólicos à direita. Isso faz com que links simbólicos quebrados sejam relatados como outros arquivos. Esta opção é o oposto de –follow . |
-0, –null | Separe as entradas na saída usando o caractere ASCII NUL em vez de gravar cada entrada em uma linha separada. Esta opção foi projetada para interoperabilidade com a opção –null do GNU xargs . |
-S , –estatística | Escreva estatísticas sobre cada banco de dados de leitura na saída padrão em vez de procurar arquivos e saia com sucesso. |
-q , –quiet | Não escreva mensagens sobre erros encontrados ao ler e processar bancos de dados. |
-r , –regexp REGEXP | Procure um REGEXP básico de regexp . Nenhum padrão é permitido se esta opção for usada, mas essa opção pode ser especificada várias vezes. |
–regex | Interprete todos os PADRÕES como regexps estendidos. |
-s , –stdio | Ignorado, para compatibilidade com localização BSD e GNU. |
-V , –version | Escreva informações sobre a versão e licença de localização na saída padrão e saia com sucesso. |
-w , –wholename | Corresponda apenas o nome do caminho inteiro aos padrões especificados. Esta opção é o comportamento padrão. O oposto pode ser especificado usando –basename . |
Status de saída
localize saídas com êxito com status 0 se:
- qualquer correspondência foi encontrada ou
- o comando foi chamado com uma das opções –limit 0 , –help , –statistics ou –version , porque essas opções fazem com que não procure nada. Portanto, mesmo que a localização não tenha encontrado nenhum resultado, o comando é encerrado com êxito.
localize saídas sem êxito com o status 1 se:
- nenhuma correspondência foi encontrada ou
- um erro fatal foi encontrado, causando o encerramento do programa.
NotaErros encontrados durante a leitura de um banco de dados não são fatais; a pesquisa continua em outros bancos de dados especificados, se houver.
Exemplos
localizar perl
Localiza arquivos nomeados perl na máquina local.
Comandos relacionados
find – Encontre arquivos dentro de uma hierarquia de diretórios.
whereis – Localize os arquivos de página binário, de origem e manual de um comando.
xargs – Crie e execute comandos complexos e execute-os em vários arquivos.