Perdeu algo no sistema? Utilize o find ou o locate!

Neste post, irei abordar os comandos find e locate que são utilizados para fazer buscas no sistema.

Ambos tem a mesma função; porém o comando find executa a busca direto no local que você especificou, enquanto o comando locate executa a busca a partir de uma base.

Explicando melhor… com o comando find, cada vez que solicitamos uma busca, ele tenta localizar o que pedimos dentro do local que especificamos e aproveita checa os subdiretórios também. Assim, uma busca com o find pode demorar um pouco, principalmente se o local especificado tiver muitos diretórios!

A sintaxe do comando find é:

find caminho opções nome_do_que_será_procurado

Exemplo:

# find / -name passwd
/etc/passwd
/etc/pam.d/passwd
/usr/bin/passwd
/usr/share/lintian/overrides/passwd
/usr/share/linda/overrides/passwd
/usr/share/doc/passwd

A leitura do comando acima, seria algo como “procure no diretório / algo que case com o nome (opção -name) passwd”; ou seja, pedimos para o find procurar dentro da estrutura do diretório / algo que tenha passwd no nome!

Outro exemplo de uso do find:

# find /etc/ -type d -name apt
/etc/apt

Acima, pedi para o comando find localizar dentro da estrutura do /etc algum diretório (opção type -d) algo que case com o nome apt!

A opção -type aceita os seguintes argumentos: farquivos; ddiretórios e llinks simbólicos.

Agora, falando sobre o comando locate, ele faz a busca dentro de uma base que é construída com um outro comando, o updateb.

Assim a busca sendo um pouco mais rápida, pois o locate vai usar a base que o updatedb construiu! Só um detalhe muito importante: imagine que você tenha atualizado a base do comando locate e em seguida crie um novo arquivo. Se você não executar o updatedb novamente, o arquivo que acabou de ser criado não será localizado pelo locate!

Então, antes de vermos um exemplo do locate, vamos construir a base que ele irá utilizar:

# updatedb

Esse comando pode demorar um pouquinho para ser terminar e deve ser rodado como root (o usuário administrador da máquina). Enquanto o updatedb estiver rodando, o terminal fica indisponível… quando você receber o prompt de volta, significa que o comando terminou e aí pode passar para o próximo passo, que é executar uma busca com o locate.

Exemplo:

# locate passwd
/etc/pam.d/passwd
/etc/passwd
/etc/passwd-
/lib/security/pam_unix_passwd.so
/usr/bin/gpasswd

Um outro exemplo… imagine que você tenha criado um arquivo no sistema e não lembre onde está guardado. E o pior, não faz nem idéia se criou o arquivo como Marketing.txt ou marketing.txt ou MARKETING.TXT….

Aí complicou… são muitas possibilidades, e você está perdido… então vamos usar a opção -i do locate para localizar o tal arquivo! Essa opção é ignore-case, ou seja, ele vai procurar independente do arquivo estar nomeado em maiúsculo ou não!

Então.. primeiro a gente atualiza a base do locate:

# updatedb

Agora, vamos tentar localizar o arquivo:

# locate -i marketing
/root/MaRkEtIng.tXt

Mmmmm.. que nome hein! Se não existisse a opção -i ia ser difícil advinhar onde estava o arquivo!

Bem, esses são os exemplos deste post.Os comandos find e locate são muito úteis para localizar algo dentro do sistema….

O comando find é poderoso (tem um monte de opções bacanas) e, reza a lenda que ele acha até moeda de um centavo perdida no limbo do seu home😉 !

Ficam aí duas opções que podemos usar para localizar arquivos e diretórios, mas é importante lembrar que o que foi mostrado aqui não é tudo! Então, para saber mais…

# man find

# find –help

# man locate

# locate –help

0 Responses to “Perdeu algo no sistema? Utilize o find ou o locate!”



  1. Deixe um comentário

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




Follow Nix on WordPress.com
agosto 2008
S T Q Q S S D
« jul   set »
 123
45678910
11121314151617
18192021222324
25262728293031

Flickr Photos

Red and Gold

Mais fotos

%d blogueiros gostam disto: