Você está na página 1de 3

03/03/2011

LicaoLocalizandoArquivos < GrupoLinu


Pular para Busca English

GrupoLinux Iniciar sesso ou Registro


Pular para Busca English

Editar Voc est aqui: TWiki > Web GrupoLinux > LinuxEssencialFinal > LicaoLocalizandoArquivos

Anexar

Impresso

r11 - 24 Feb 2011 - 10:24:12 - PauloLima

, create new tag Anterior Trilha B Prximo comentar

Lio 9 - Localizando Arquivos


Objetivo(s): Fornecer informaes sobre como feita a localizao de arquivos por linha de comando. Direitos autorais e licena: Veja notas de direitos autorais e licena no final da lio. Contedo 9.1 Localizao de arquivos 9.2 which 9.3 whereis 9.4 find 9.5 Locate/updatedb 9.6 Exerccios de Reviso 9.7 - Direitos autorais e licena 9.8 - Comentrios

Web GrupoLinux Criar Novo Tpico ndice Busca Alteraes Notificaes Estatsticas Preferncias Webs BrOffice EaD GrupoJava GrupoLinux GrupoLogica GrupoWeb Main Ruby SGBD SO Sandbox TWiki Wikeditora WikiEdu

9.1 Localizao de arquivos

Muitas vezes importante para o administrador do sistema saber onde se encontram determinados arquivos, principalmente os que influenciam a configurao do sistema. Existem vrios meios de se fazer busca, podendo ser atravs de caminhos de path (atalhos), diretamente no sistema ou em um banco de dados.

9.2 which
A ferramenta which utilizada na busca de comandos presentes no path do sistema quanto ou do usurio corrente. Como a busca feita dentro do path ele mostrar os arquivos executveis. Sintaxe:
which comando

9.3 whereis
Essa ferramenta faz busca por arquivos executveis, por manuais, arquivos fontes e de configurao (ver sobre manuais no captulo sobre Documentao). Sintaxe:
whereis comando

NOTA: o whereis pode trazer alguns comandos que o which no retorna, sendo aconselhvel o uso deste comando.

9.4 find
O comando find faz a busca por arquivo ou diretrio no sistema, bastando passar o ponto inicial de busca e uma expresso que define os arquivos a serem encontrados. Essas expresses incluem vrias caractersticas dos arquivos, incluindo seu tamanho, data de criao ou modificao, etc. Outras opes incluem, por exemplo, a quantidade de nveis em que a busca deve ser feita. Sintaxe:
find diretrio_busca [opes][arquivo/diretrio]

diretrio_busca o ponto inicial de busca, percorrendo tambm os sub-diretrios presentes dentro do mesmo.

sintectus.com//LicaoLocalizandoAr

1/3

03/03/2011
opes:

LicaoLocalizandoArquivos < GrupoLinu

-name (expresso) - faz a busca pela expresso indicada (arquivo/diretrio) -size (tamanho) - faz a busca pelo tamanho indicado. Caso seja preciso fazer busca de at determinado tamanho ou maiores, pode-se passar + ou - antes de (tamanho); -type (tipo) - faz a busca pelo tipo de arquivo. Tipos: b - bloco c - caractere d - diretrio p - pipe l - link simblico s - socket -mindepth (num) - no faz a busca abaixo de subdiretrios com num nveis; -maxdepth (num) - faz a busca at num subdiretrios do diretrio de busca. Exemplo:
$ find /tmp -name pasta1

$ find /tmp -size +500K

Em ambos os exemplos a busca ser feita dentro do diretrio /tmp. No primeiro exemplo ser pesquisado o nome pasta1 (nesse caso o nome tem que ser igual ao que est sendo procurado), e no segundo exemplo sero pesquisados arquivos maiores que 500K.

9.5 Locate/updatedb
Enquanto o comando find faz a busca no momento de solicitao, o comando locate faz a busca dentro de um banco de dados j construdo. A procura dentro de um banco de dados pronto muito mais rpida. Sintaxe:
locate [expresso]

Expresso a palavra a ser pesquisada dentro do banco de dados. A construo do banco de dados feita com a ferramenta updatedb. Sintaxe:
updatedb

Veja um exemplo, supondo que o banco de dados j est construdo:


$ locate ls

Com o comando acima possvel pesquisar, dentro do banco de dados, todas as entradas que contenham a expresso ls. NOTA: O find mais lento, mas no ocupa espao em disco.

9.6 Exerccios de Reviso


1. Crie um arquivo chamado "achei" dentro de /tmp. Depois v para o "/" usando caminho relativo. Utilize o localizador find para encontrar o arquivo "achei" a partir do "/".

sintectus.com//LicaoLocalizandoAr

2/3

03/03/2011

LicaoLocalizandoArquivos < GrupoLinu 2. Atualize o banco de dados para o locate. Faa a mesma busca com o locate. Qual demorou mais, o locate (some ao locate o tempo de criao do banco de dados) ou o find?
3. Localize o comando halt e seu arquivo de configurao.

9.7 - Direitos autorais e licena


Autor(es): Direito Autoral: Copyright Licena: Esta obra est licenciada sob uma Licena Creative Commons.

Anterior Trilha B

Prximo

9.8 - Comentrios
Adicionar

LicaoForm Titulo LicaoAnterior NivelAcima LicaoPosterior Licenca DireitoAutoral Autoria PreRequisitos SoftwareUtilizado Objetivo Fornecer informaes sobre como feita a localizao de arquivos por linha de comando. 9 B Localizando Arquivos LicaoCombinacaodeComandos LicaoLoginDesligamentoReinicializacaodoSistema LicaoControlandoProcessos LicencaCreativeCommonsBySA ?

OrdemPadrao TrilhaPadrao

Editar | Anexar | Impresso | Texto Puro | Referncias: Web, Global | Histrico: r11 < r10 < r9 < r8 < r7 | Mais aes de tpico

Copyright 2003 - 2011, pelos autores colaboradores. Todo o contedo desta pgina pode ser utilizado segundo os termos da Licena Creative Commons: Atribuio, Uso no Comercial e Permanncia da Licena, salvo disposio em contrrio indicada de forma explcita no tpico correspondente.

sintectus.com//LicaoLocalizandoAr

3/3