Você está na página 1de 5

Introdução ao Linux

Módulo 4

LOCALIZACAO DE ARQUIVOS
LOCALIZACAO DE ARQUIVOS

Vamos aprender sobre comandos para localização de arquivos e diretórios.

Caracteres curinga
Antes de apresentar os comandos de busca, vamos aprender sobre caracteres curin-
ga. Esses caracteres são símbolos que representam um ou mais caracteres quais-
quer de uma só vez e são muito úteis para buscas e operações com múltiplos
arquivos.

Os mais utilizados são:

? ➞ representa um caractere qualquer em uma dada posição;


* ➞ representa múltiplos caracteres quaisquer em uma dada posição.

Assim, se utilizarmos o termo “?ile” faremos referência a qualquer palavra que


comece com um caractere qualquer e termine em “ile”. Podemos utilizá-lo junto ao
comando ls e buscar todos os arquivos que possuam um nome de quatro caracteres
terminado em “ile”, como “file”, “mile” e “pile”, por exemplo.

Já se utilizarmos o termo “c*a”, estamos representando todas as palavras que com-


ecem com “c” e terminem com “a”, como casa, coisa, cantoria, etc.

Exemplos:

Supondo que no diretório onde estamos, existam os arquivos texto, texto1, tex-
to123.log, texto1.log, texto.log e texto.txt, executamos os comandos:

ls texto? ➞ exibe somente texto1


ls texto* ➞ exibe todos os arquivos
ls texto*.log ➞ exibe texto123.log texto1.log texto.log
ls texto?.log ➞ exibe somente texto1.log

ATENÇÃO: Muito cuidado ao utilizar caracteres curinga com comandos de remoção


de arquivos e diretórios, pois é muito comum nos equivocarmos e apagarmos algum
arquivo indevidamente. Para evitar esse tipo de erro, é recomendável testar a
expressão a com o comando ls. Se o resultado exibir somente o que desejamos
remover, então, será seguro utilizar o comando de remoção.
LOCALIZACAO DE ARQUIVOS

Comando which
Esse comando é utilizado para localizar o caminho absoluto de programas/comandos e
sua sintaxe básica é a seguinte:

which <opções> <comando>

Localizado em:
<opções> são opções disponíveis ao comando which. Seu uso não é obrigatório;
<comando> é uma palavra (ou várias) correspondentes ao nome exato do programa que
se deseja encontrar.

Exemplos:

which ls ➞ exibe o caminho para o comando ls.


which -a java ➞ no caso de se possuir mais de uma instalação do Java, todos os
caminhos serão exibidos.

Comando locate
É utilizado para localizar arquivos por nome. Para encontrar o arquivo que procuramos, o
comando locate utiliza uma base de dados do sistema, que é atualizada diariamente. Por
essa razão, existe a possibilidade de encontrar arquivos que não estejam mais dis-
poníveis. Esse falso resultado aparecerá até que a base seja novamente atualizada.

Sua sintaxe básica é:

locate <opções> <expressão>

Localizado em:
<opções> ➞ opções disponíveis ao comando. Definem como a busca será realizada.
<expressão> ➞ expressão a ser pesquisada.

Exemplos:

locate texto ➞ exibe o caminho para todos arquivos ou diretórios chamados texto;
locate -e hosts➞ exibe o caminho para todos os arquivos ou os diretórios chamados
“hosts”, mas somente os que ainda existam no momento da execução do comando. Essa
opção evita a exibição de arquivos inexistentes.
LOCALIZACAO DE ARQUIVOS

Comando find
É uma das ferramentas mais completas para localização de arquivos e diretórios, e
justamente por isso se torna um pouco complexa de ser utilizada. Sua sintaxe básica é:

find <opções> <caminho> <expressão>

Localizado em:

<opções>➞ opções disponíveis para o comando adequadas ao tipo de busca em


questão;
<caminho> ➞ caminho absoluto na estrutura de diretórios a partir do qual a busca será
realizada recursivamente;
<expressão> ➞ expressão para busca. A expressão deve corresponder ao nome exato
do que estamos procurando a menos que alguma opção seja utilizada para modificar
esse comportamento.

Uma sintaxe muito utilizada é a de pesquisa por nome de arquivo, utilizando a


opção -name:

find <caminho> -name <expressão>

Exemplos:

find / -name host ➞ exibe o caminho para todos os arquivos ou os diretórios chamados
“host” localizados abaixo do diretório /, isto é, em todo o sistema;
find ~ead -name texto ➞ exibe o caminho para todos os arquivos ou os diretórios
chamados “texto” localizados abaixo do diretório “home” do usuário “ead”. Lembre-se
que “~” é a referência para o diretório “home” de um usuário;
find . -name texto ➞ exibe o caminho para todos os arquivos ou os diretórios chama-
dos “texto” localizados abaixo do diretório atual. Lembre-se que “.” é a referência para o
diretório atual.

Informações detalhadas
Consulte as páginas de manual dos comandos digitando no terminal:

man which➞ manual do comando which


man locate➞ manual do comando locate
man find ➞ manual do comando find
Créditos

Conteúdo
Glaucio Souza

Diagramação
Beatriz Maciel
Gustavo Maluf

Coordenação
Daisy Schneider

Revisão
Diane Couto

Apoio
Edital UFRGS EAD 25

Você também pode gostar