Pular para o conteúdo

Comando find - Expressões pouco conhecidas

Dica publicada em Linux / Introdução
Felipe Callado fcallado
Hits: 17.837 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Comando find - Expressões pouco conhecidas

O comando find é um comando rico em expressões, localiza a partir de um caminho ou diretório recursivamente uma expressão diretamente no sistema de arquivos.

$ find caminho expressões

Para localizar os arquivos - desconsiderando se é maiúsculas ou minúsculas:

-iname

$ find / -iname usuArio
/var/spool/mail/usuario

Para links simbólicos de um arquivo:

-lname

$ find / -lname apache
/etc/init.d/apache

Para localizar arquivos que foram alterados nos últimos 30 dias :

-ctime 30

$ find /home -ctime 30
/var/spool/mail/usuario

Para localizar arquivos que foram acessados nos últimos 10 dias:

-used 10

$ find / -used 10
/etc/passwd

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma dica encontrada.

Adicionando skins ao Mplayer

Arquivo de imagem .ISO

Explicação para qualquer comando Linux

Coisas para fazer após instalar Fedora 16

Configurando o Debian para ser uma máquina TS

#1 Comentário enviado por uberalles em 07/06/2008 - 06:28h
cade o -exec?
#2 Comentário enviado por bonilha em 07/06/2008 - 13:28h
Pode acrescentar:

find "path" -user "usuario"
mude então para find path -size 1M / 1k / 1G por exemplo. detalhe o M e G são maiusculos mesmo
find / -type f -size +20000k (para localizar arquivos com 20M ou mais)


Para localizar e listar com e sem formatação

find -type f -size +1k -exec ls -lh {} \;
find -type f -size +1k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'
find -type f -size +1k -exec ls -lh {} \; | awk '{ printf "%-50s %6s\n" , $8 , $5 }'

Encontrar arquivos com base em intervalos de 24 horas

find <path> -type f -mtime 1 // nota 1 * 24

xecutar algo com arquivos encontrados dentro de um certo critério de tempo

find <path> -type f -mtime 1 -exec rm -f {} \; // para apagar

find <path> -type f -mtime 1 -exec ls -lh {} \; // para listar

Espero que apreciem a contribuição.

Fábio Bonilha
#3 Comentário enviado por iz@bel em 08/06/2008 - 01:25h
Valeu pessoal!
Eu só conhecia o basicão, hehehe!
Mas apesar de não ser adepta do terminal, quando penso em procurar arquivos, eu prefiro o terminal (é mais rápido e o sistema não fica lento).

Boas dicas...

Mas se vc aprender o basicão:

find caminho -name nomedoarquivo

Outras opções podem ser facilmente encontradas com:

man find

Evita decorar...
T+

Contribuir com comentário

Entre na sua conta para comentar.