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).
Nenhum comentário foi encontrado.