Existem várias maneiras de encontrar e localizar arquivos de um terminal no Linux, além de localizar e localizar quais e onde estão alguns dos comandos usados com freqüência. Vamos dar uma olhada nesses quatro comandos de pesquisa, suas semelhanças e diferenças.
1. encontrar
Uma abordagem simples para localizar arquivos em qualquer diretório específico é usar o comando find. Se o diretório de pesquisa não for especificado explicitamente, a pesquisa será realizada no diretório atual.
A captura de tela abaixo mostra como o diretório atual (.) Pesquisa todos os nomes de arquivos que terminam na extensão .txt.
Você também pode pesquisar com base em carimbos de data e hora, permissões de arquivo, tamanho e tipo de arquivo, proprietário do arquivo etc. Você pode usar expressões regulares para controlar os parâmetros de pesquisa. Instruções mais detalhadas sobre o comando find podem ser encontradas aqui.
2. encontrar
Este comando é outra maneira de procurar arquivos por nome. O comando anterior pesquisa o diretório especificado e, em seguida, disponibiliza os resultados para o usuário. Essa ferramenta realiza uma pesquisa em um banco de dados chamado "mlocate.db", localizado em "/var/lib/mlocate/mlocate.db". Esse banco de dados é atualizado todas as manhãs pela ferramenta cron.
O comando é executado mais rapidamente que a localização, porque a pesquisa é baseada em um banco de dados existente que já selecionou uma lista de todos os arquivos e diretórios no sistema.
localizar seguido por um nome de arquivo exibe o nome do caminho absoluto onde o arquivo existe.
Suponha que o script foi criado no diretório inicial.
Se tentarmos localizar o script recém-criado e copiado, não obteremos nenhuma saída.
Como o cron atualiza o banco de dados apenas pela manhã, todos os arquivos são adicionados ao sistema durante o dia, portanto, o banco de dados deve ser atualizado manualmente. Isso pode ser feito usando o comando updatedb.
Se tentarmos "localizar" um script personalizado, ele poderá localizar o arquivo.
3. que
Depois de discutir os comandos de busca de arquivos, vamos para um comando que pode ajudar a encontrar o caminho absoluto dos arquivos executáveis no sistema: qual.
Um arquivo executável / de script / binário pode estar presente em vários locais do sistema. que procura nos diretórios especificados nas variáveis de ambiente $ PATH e $ MANPATH a existência do arquivo executável especificado.
Nenhuma opção, que exibe o primeiro caminho absoluto encontrado para o executável.
-a opção exibe todas as ocorrências de caminhos absolutos encontrados para o executável especificado.
Os caminhos absolutos para vários executáveis podem ser encontrados especificando os arquivos executáveis em ordem.
4. onde esta
whereis é outro comando usado para obter três informações sobre o arquivo executável:
No caso de "bzgrep", o arquivo binário existe em "/ bin" e o manual em "/ usr / share / man / man1". Seu código fonte não existe no sistema.
whereis pode ser instruído a procurar apenas o caminho absoluto do arquivo binário usando a opção -b. A pesquisa só pode ser realizada nos diretórios listados após a opção -B. Os nomes após -f especificam todos os binários para os quais as informações devem ser obtidas.
Da mesma forma, as pesquisas podem ser limitadas ao código-fonte ou às instruções apenas usando as opções -s e -m. -S e -M, seguidos pelos nomes dos diretórios, especificam os diretórios para procurar o código-fonte e as instruções, respectivamente.
A opção -l exibirá uma lista detalhada dos caminhos absolutos de todos os diretórios usados pelo whereis para pesquisa.
aplicação
Não faltam ferramentas para pesquisar e localizar arquivos no terminal. Espero que você tenha uma boa idéia sobre quatro ferramentas de pesquisa úteis no Linux. Se precisar de mais informações sobre como usá-los, consulte as páginas de manual para obter documentação detalhada.
Este artigo é útil?
Add comment