Comandos para localização de arquivos

Publicado por Cesar Filie em 10/06/2013

[ Hits: 13.843 ]

 


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 grep, fgrep e egrep

Comandos de paginação

O gerenciador de pacotes dpkg

O comando telnet

Gerenciador de pacotes RPM

Leitura recomendada

Usando o mailx

Sabayon - Novos comandos Entropy

Debian Wheezy - Alterando hostname sem reiniciar

Buscando palavras (strings) em arquivos dentro de diretório recursivamente

[ LinuxTips ] - Descomplicando o systemd - Parte1

  

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