Comando find - Expressões pouco conhecidas

Publicado por Felipe Callado em 06/06/2008

[ Hits: 17.302 ]

 


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

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

"user parameter" no Zabbix - Configuração

OpenSUSE Education Li-f-e 11.3 - Excelente distribuição para uso educacional, técnico e científico

LibreOffice - Soffice.bin consome 100% dos recursos da CPU [Resolvido]

Conversando em rede com Pidgin e o protocolo Bonjour

Criando um Squid totalmente empresarial

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts