enquanto existem muitas maneiras com as quais podemos procurar e localizar arquivos e diretórios no Linux, o mais fácil e rápido é provavelmente através do terminal. No entanto, poucos usuários do Linux sabem disso, o que leva a frustrações desnecessárias. Aqui está um guia rápido que esperamos ajudá-lo a localizar o que você está procurando em seu sistema.
Use o comando Locate
o comando “locate” é o primeiro recurso que um usuário Linux deve utilizar porque é muito mais rápido do que qualquer outra coisa lá fora., A razão para esta velocidade incomparável é que o comando locate não estiver procurando, na verdade, seus discos rígidos locais para os arquivos ou diretórios que você precisa encontrar, mas mais como lê através do mlocate.ficheiro de base de dados db que contém todos os caminhos de ficheiros no seu sistema.
Se ainda não instalou o locate, use estes comandos:
Debian e Ubuntu
sudo apt-get install locate
CentOS
yum install locate
Prepare o comando locate para primeira utilização
para actualizar o mlocate.,base de dados db antes da primeira utilização, executar:
sudo updatedb
para usar o locate, abrir um terminal e digitar o locate seguido pelo nome do ficheiro que procura. Neste exemplo, eu estou procurando por arquivos que contêm a palavra ‘sunny’ em seu nome.
locate sunny
Locate pode também dizer-lhe quantas vezes uma palavra-chave de pesquisa é correspondida na base de dados. Isto é conseguido através da inclusão de um parâmetro”- c “no comando, que significa”Contagem”.,
locate -c sunny
o que os usuários precisam ter em mente aqui é que “locate” precisa do nome específico e exato do arquivo que você está procurando, ao contrário de outras ferramentas mais flexíveis. Isso significa que o locate é ótimo para encontrar algo que você tem certeza sobre o seu nome, mas não tão grande para quando você não se lembra exatamente do nome do arquivo.
locate howtoforge
vs
locate Howtoforge
, Para mitigar este problema, você pode atualizar seu banco de dados de caminhos de arquivos, digitando “sudo updatedb” em uma sessão de terminal.
dê uma olhada aqui para mais exemplos de como usar o comando locate.
Se depois disso você ainda não está obtendo o que estava procurando, ou você está simplesmente sobrecarregado pelo número de resultados, avance para o próximo passo que é o comando “encontrar”.
Use o comando Find
o comando “find” é um utilitário de pesquisa muito mais poderoso, mas também mais lento., Isto porque, ao contrário do comando” locate”,” find “procura” realmente os seus discos para os arquivos e diretórios que o usuário está atrás. Encontrar é perfeita para quando você está tentando localizar um arquivo ou um diretório, mas não pode lembrar o seu nome, porque “encontrar” pode procurar por arquivos que pertencem a um determinado usuário ou grupo de usuários, arquivos que foram modificados ou acessados recentemente, os arquivos de uma determinada faixa de tamanho, arquivos ocultos, arquivos executáveis, arquivos somente leitura, e ficheiros com determinadas permissões., A melhor parte é que um usuário é livre de combinar múltiplos dos critérios acima em um comando “find”, essencialmente reduzindo os resultados.
falando de estreitar, a primeira coisa que você quer fazer ao executar “find” é dizer-lhe para procurar em um diretório específico. Isso irá acelerar significativamente o processo de busca, mas sempre dependendo do tamanho do diretório. Se você sabe onde o arquivo pode estar, abra o terminal, navegue para o diretório e execute “find . ”. Esse ponto diz para procurar na pasta actual., Se quiser procurar na sua pasta pessoal em vez disso, substitua o ponto por “~/”, e se quiser procurar em todo o seu sistema de ficheiros, use “/” em vez disso.
Como exemplo, eu quero procurar por um arquivo que contém um pôster no meu diretório de download. Sei que o nome do ficheiro contém a palavra “cartaz”, mas não me lembro exactamente do nome., Por esta razão, eu iria navegar para a minha pasta de download através do terminal com o comando “cd Downloads” e, em seguida, digite o comando:
sudo find . -name "*poster*"
Aqui está o resultado:
Este diz-me que há um arquivo pdf chamado como “billy_poster cópia” na pasta Downloads. Se eu não soubesse onde estava, “find” ainda me avisaria que está na pasta de Downloads se eu pesquisasse em um diretório de pais.
Agora, se eu substituir o parâmetro ” – nome “Por”- iname”, eu poderia obter resultados sem relação com o caso da letra., Isso é algo que não está lá em “locate”, então outro elemento útil para quando você não tem certeza sobre o nome do arquivo.
sudo find . -iname "*poster*"
Agora, vamos supor que eu ainda estou procurando por esse mesmo arquivo poster, e a única coisa que eu me lembro é que é menos de 5 MB de tamanho. O comando que eu usaria nesse caso é:
find ~/ -size -5M
Se eu soubesse que é maior do que digamos 2MB, o comando seria”find ~ / – size +2M”. A melhor parte é que o find suporta operadores booleanos para tornar a busca ainda mais forte., Para este exemplo, eu vou usar um comando que combina o meu conhecimento de que o arquivo é menos de 5 megabytes em tamanho, e também mais de 2. O comando para isso seria:
find / -size -5M -and -size +2M
Por Último, vamos sugerir que não nos lembremos de nada sobre o arquivo, mas lembramos que acessamos isso em três minutos atrás. Para encontrá-lo, use o comando localizar como:
find / -amin -3
Este seria “find / -amin -30” por meia hora, e “-amin -120” por duas horas, etc., Se acedeu ao ficheiro há dois dias, use isto em alternativa:
find / -time -2
Isto irá mostrar todos os ficheiros acedidos durante os últimos dois dias na localização da pesquisa.eu acho que o acima cobre a maioria dos cenários usuais. Para mais informações sobre o poderoso comando “find”, abra um terminal e digite “man find”. Boa sorte para encontrares o que procuras.
Mais exemplos de comando Linux find podem ser encontrados aqui.
Leave a Reply