Olá
Um dos comandos que uso muito é exatamente este: localizar
Cada ambiente de trabalho tem um navegador de arquivos, em KDE nós KFindGenericName, existem alternativas para outros ambientes, como Peixe-gatoetc. Mas geralmente estou muito ocupado e muitas vezes é mais confortável para mim usar o mesmo terminal que abri, e através dele fazer uma busca por algo, do que ter que abrir outro aplicativo (buscador, etc.) o parâmetro de pesquisa e, em seguida, pesquise ...
É por isso que uso muito localizar, um comando que nos mostra literalmente em questão de segundos todos os resultados que correspondem à nossa pesquisa.
A principal vantagem que localizar Oferece qualquer opção em relação a outra, é instantânea, mostra o que procuramos literalmente no momento. Como isso é possível? simples ... acontece que em nosso sistema temos um índice de tudo (ou quase tudo) que armazenamos nele, e localizar o que ele faz é pesquisar nesse índice o que indicamos.
Explicado de forma mais simples. Quando procuramos algo como a gente costuma fazer, naquele momento o sistema é pesquisado (pasta por pasta ... arquivo por arquivo) o que falamos, certo? ... bem, imagine que você tem uma lista de todas as pastas e arquivos que tem em seu computador, e basta olhar para essa lista onde estão os arquivos X. Não é mais simples pesquisar um arquivo de texto de alguns MBs do que pesquisar TOOOOOOODO seu disco rígido? 😀
Mas hey ... vamos ao que interessa hehe.
Digamos, por exemplo, que queremos pesquisar todos os arquivos .ODT temos, abrimos um terminal e nele escrevemos o seguinte e pressionamos [Entrar]:
locate -e *.odt
El -e Coloquei para especificar que procura os arquivos que ainda existem, pois o índice com o qual trabalha localizar Muitas vezes contém informações sobre arquivos que foram deletados, e não faz muito sentido nos mostrar arquivos que não existem mais, certo? 🙂
De qualquer forma, agora vou procurar em meu laptop tudo que contém o nome «assim»… Colocamos o seguinte:
locate -e asa
Você percebe a velocidade certo? … Impressionante 🙂
Curiosamente, o banco de dados (índice) usado por locate é: /var/lib/mlocate/mlocate.db
E bem é isso, tente o comando e me diga que tal haha.
lembranças
Uma dica, com o comando updatedb esse banco de dados é atualizado.
Eu ia perguntar como esse banco de dados é atualizado.
Ótimo 😀… outra coisinha que eu aprendo hehehehehe.
Ei, um detalhe ... você não gostaria de blogar diretamente? Sei dos problemas de conexão e tal, justamente por isso poderia ser configurado para publicar por email ou algo parecido 😉
Muito bom. No meu caso, o banco de dados não está nesse diretório ou com esse nome, mas com um "localizar localizar" tudo está consertado: / var / lib / locatedb
HAHAHA localizar localizar … Foda-se, haha 😀
ele me diz
bash: locate: comando não encontrado
trata como root, embora não devesse ser.
Você pode ter que instalá-lo.
tentar / usr / bin / locate asd Vamos ver o que ele diz 🙂 ... se não funcionar para você, verifique se você tem o pacote mlocate instalado, o que é estranho ... porque eu usei Ubuntu, Debian e Arch e este comando é instalado por padrão em todos eles .
depois de reinstalar
[david @ arch ~] $ usr / bin / locate asd
bash: usr / bin / locate: O arquivo ou diretório não existe
[david @ arch ~] $ locate locate
localizar: não foi possível executar stat () `/var/lib/mlocate/mlocate.db ': O arquivo ou diretório não existe
Excelente comando, não o conhecia, e se a velocidade é impressionante! e um
man locate
ja me explique o resto muito obrigadoDe nada, um prazer 😀
Hmm ... melhor do que encontrar? um teste de velocidade deve ser feito oO
No meu caso eu poderia fazer as mesmas pesquisas, mas assim:
$ find / home / user -iname "* .odt"
$ find / home / user -iname "* handle *"
Se eu quisesse encontrar certos arquivos e saber seu tamanho:
$ find -iname "* .iso" -exec du -h {} \;
Embora, na verdade, mesmo com ls Procuro no diretório atual, ou seja, se sei onde o arquivo pode estar localizado:
omega @ mega-laptop ~ / Images $ ls * .png
Opa, com licença, negaram-me mais do que o necessário 😐
Nah não se preocupe, se você quiser eu vou consertar 🙂
O Find faz a pesquisa no momento em que você o executa, enquanto o locate já fez a pesquisa e gerou uma lista há algum tempo ... e quando você o executa, o que ele faz é procurar o que você definiu como parâmetro em um arquivo de poucos MBs ou KBs 😀
Ah, obrigado pela comparação 😉. Hehe, um pouco atrasado para responder, mas o trabalho me deixa ocupada 🙂
Dizendo assim, me lembra do "servidor de indexação" do Windows ao acelerar as pesquisas.
Isso me lembra das pesquisas semânticas da área de trabalho do KDE (especificamente do Nepomuk) 😀
Interessante, sou mais do tipo gnomo, então não sabia sobre kde: O
alguém me ajude .. tentei atualizar e consegui atualizarb: não é possível abrir o arquivo temporário para `/var/lib/mlocate/mlocate.db '
Por outro lado usei o localizar localizar (adorei) e se localizar o arquivo acima ...
O que eles fariam no meu lugar? por favor em uma linguagem para iniciantes ... e espero que isso continue atualizando