Comandos para localização de arquivos

Publicado por Cesar Filie em 10/06/2013

[ Hits: 13.622 ]

 


Comandos para localização de arquivos



find

Procura arquivos no HD.

Sintaxe: find [caminho] [caminho] expressão

Expressão:
  • -name padrão :: procura arquivos cujos nomes sejam iguais ao padrão.
  • -follow :: procura diretórios incluídos por meio de links simbólicos.
  • -maxdepth n :: restringe buscas a n níveis de diretórios.
  • -ctime [+|-] n :: procura arquivos modificados há [mais|menos] exatamente n horas.
  • -mtime [+|-] n :: procura arquivos não modificados há [mais|menos] exatamente n horas.
  • -atime [+|-] n :: procura arquivos não acessados há [mais|menos] exatamente n horas.
  • -cmin [+|-] n :: procura arquivos modificados há [mais|menos] exatamente n minutos.
  • -mmin [+|-] n :: procura arquivos não modificados há [mais|menos] exatamente n minutos.
  • -newer arquivo :: procura arquivos mais novos que arquivo.
  • -user usuário :: procura arquivos possuídos pelo usuário especificado.
  • -group grupo :: procura arquivos possuídos pelo grupo especificado.
  • -size n [c|k] :: procura arquivos de tamanho n bytes ou kbytes.
  • -nouser :: procura arquivos que não tem dono.
  • -nogroup :: procura arquivos que não tem grupo.
  • -print :: exibe o nome dos arquivos encontrados.
  • -exec comando :: procura arquivos e executa comando.
  • -type x :: procura arquivos do tipo especificado, onde x é um dos seguintes:

    • f :: arquivos.
    • d :: diretórios.
    • l :: links simbólicos.
    • b :: dispositivos de bloco.
    • c :: dispositivos de caracteres.
    • p :: pipe.

Exemplos:

Procura o arquivo "spcbrasil.doc" dentro do diretório /:

find / -name spcbrasil.doc

Procura arquivos não acessados há mais de 5 horas, dentro do diretório "/usr/bin":

find /usr/bin -type f -atime +5

grep, fgrep e egrep

Procura, em um ou mais arquivos, por linhas que contêm um padrão de busca (expressão regular simples ou estendida).

Sintaxe:
  • grep [opções] padrão arquivos
  • fgrep [opções] padrão arquivos
  • egrep [opções] padrão arquivos
Opções:
  • -F :: o mesmo que fgrep, interpreta padrão como uma expressão regular sem metacaracteres.
  • -E :: similar a egrep, interpreta padrão como uma expressão regular estendida.
  • -r :: faz procura recursiva.
  • -e expr :: procura pela expressão regular expr.
  • -n :: exibe o número de linhas que contêm o padrão.
  • -c :: exibe apenas o número de linhas que contêm o padrão de busca.
  • -f arquivo :: lê o padrão a partir do arquivo especificado.
  • -i :: não diferencia maiúscula de minúsculas na procura.
  • -l :: exibe os nomes de arquivos que contêm o padrão.
  • -v :: exibe as linhas que não contêm o padrão.
  • -w :: procura apenas palavras inteiras.
Exemplos:

Procura a palavra "tee" dentro do arquivo "/etc/info-dir" e exibe o número da linha onde ela ocorre:

grep -n tee /etc/info-dir

O fgrep retorna as ocorrências de palavras simples na linha de comando. Por padrão, reconhece e utiliza somente expressões regulares simples, mas não retorna nada quando são utilizadas expressões estendidas:

fgrep -f spcbrasil.txt /etc/info-dir

O egrep, por padrão, reconhece e utiliza expressões regulares simples e estendidas:

egrep -f spcbrasil.txt /etc/info-dir

strings

Procura texto em arquivos binários.

Sintaxe: strings [opções] arquivo

Opções:
  • -a :: procura strings em todo o arquivo e não somente nos segmentos de texto e dados dos arquivos.
  • -f :: imprime o nome do arquivo antes de cada string.
Exemplo:

strings /usr/games/sdoom | grep DOOM


whereis

Localiza o arquivo binário, o código-fonte e a página de manual para um comando.

Sintaxe: whereis [opções] comando

Opções:
  • -b :: localiza apenas arquivos binários.
  • -s :: localiza apenas códigos-fonte.
  • -m :: localiza apenas páginas de manual.
Exemplos:

whereis -b rpm
$ whereis -s rpm


locate

Localiza arquivos a partir de um banco de dados. Esse banco de dados deve ser atualizado periodicamente, com o comando updatedb (somente com o usuário root).

Sintaxe: locate padrão

Exemplos:

Localiza os arquivos que terminam com a extensão "*.doc":

locate *.doc


which

Procura por um comando em diretórios e na variável de ambiente PATH.

Sintaxe: which comando

Exemplo:

which clear

Resultado: /usr/bin/clear (exibe o caminho do comando clear).

Outras dicas deste autor

Comandos de manipulação de arquivos e diretórios

O comando ping

O gerenciador de pacotes dpkg

Comandos de paginação

Comandos de compactação / descompactação

Leitura recomendada

Monitorando tráfego da interface de rede em três comandos

find - Listar arquivos modificados nas últimas 24 horas

Como inverter as cores de uma imagem via linha de comando

Aproveitando o Poder do Comando grep no Linux

Convertendo vídeos para FLV (any2flv)

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts