Comando find - Expressões pouco conhecidas

Publicado por Felipe Callado em 06/06/2008

[ Hits: 17.712 ]

 


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

Montando partições do segundo HD

FreeBSD 7.0 CURRENT para STABLE de forma simples

Linux no MAC G3

Instalando LMDE 2014

Como conectar à Internet via GPRS (operadora Oi, modem ts9989i) usando o Ubuntu

  

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