Exemplos úteis de uso do comando find

Publicado por Leonardo Silva dos Santos em 01/12/2010

[ Hits: 168.044 ]

Blog: http://www.rmnobarra.blogspot.com

 


Exemplos úteis de uso do comando find



Algumas opções do comando find.

Procurando o arquivo rita_cadillac.wmv dentro da partição /media/dados_:

find /media/dados_/ -name rita_cadillac.wmv -print
/media/dados_/por/rita_cadillac.wmv

Procura e deleta o(s) arquivos teste.txt dentro do home do usuário lsantos:

find /home/lsantos/ -name teste.txt -exec rm -vf {} \;
removido `/home/lsantos/teste.txt'
removido `/home/lsantos/Imagens/teste.txt'

Procura no diretório corrente arquivos modificados a 2 dias (mtime = modification time, quantos dias o conteúdo foi modificado):

find . -mtime 2 -print:
./var/log/samba
./var/log/samba/log.smbd.1.gz
./var/log/samba/log.nmbd.1.gz
./var/log/samba/log.winbindd.1.gz
./var/log/dmesg.3.gz
./var/log/daemon.log.1

Procura no /home todos os arquivos do usuário coxinha:

find /home/ -user coxinha -print
/home/coxinha
/home/coxinha/.bash_logout
/home/coxinha/.profile
/home/coxinha/projetos
/home/coxinha/projetos/word_end.sh
/home/coxinha/examples.desktop
/home/coxinha/.bashrc

Procura em todo o sistema arquivos com a extensão .doc e .conf:

find / -name '*.doc' -o -name '*.conf' -print
/etc/hdparm.conf
/etc/ld.so.conf.d/libc.conf
/etc/ld.so.conf.d/GL.conf
/etc/ld.so.conf.d/i486-linux-gnu.conf
/etc/ld.so.conf.d/libasound2.conf
/etc/samba/smb.conf
/etc/samba/dhcp.conf
/etc/mke2fs.conf
/etc/logrotate.conf
/etc/usplash.conf
/etc/gtk-2.0/im-multipress.conf
/etc/resolv.conf
/etc/brltty.conf

Procura no diretório corrente arquivos maiores que 2MB (2048kb):

find . -size +2048 -print
./lsantos/.local/share/Trash/files/Texas.zip
./lsantos/.local/share/Trash/files/Texas.jar
./lsantos/.local/share/Trash/files/09.2010.PLAYBA.Larissa.Riquelme.rar
./lsantos/.local/share/Trash/files/TBOAL.By.Amy_www.BestUnioM.Net.rar
./lsantos/.cache/google-chrome/Cache/data_2
./lsantos/.cache/google-chrome/Cache/data_3

Procura em todo o sistema arquivos que pertençam ao grupo kaluptoff:

find / -group kaluptoff -print

Procura no diretório corrente arquivos que não foram acessados a mais de 10 dias (atime = acess time - quanto tempo o arquivo não foi acessado):

find . -atime +10 -print | head
./lsantos/.dbus/session-bus/6fc608e49d3903580c4c5e3d4c23eebc-0
./lsantos/.local/share/gvfs-metadata/archive:host=file%253A%252F%252F%252Fmedia%252F300%252Fcursos-tutos%252Fvideo_aulas%252Fwordpress%252FWordpress%252520Volume%2525201.iso
./lsantos/.local/share/gvfs-metadata/label-filmes-c975e37a.log

Para saber quantas fotos (.jpg) existem no diretório /home/lsantos/Imagens:

find /home/lsantos/Imagens/ -iname "*.jpg" | wc -l
8

See ya!

www.rapidsolutions.com.br

Outras dicas deste autor

Liberando acesso ao Conectividade Social pelo iptables

Comando tcpdump - exemplos de uso

Criando e montando um arquivo .ISO

Exemplos de uso do comando SCP

Regra para redirecionar pacotes entre redes com IPTables

Leitura recomendada

Manipulação de fitas com MT

Como ver todos os grupos do sistema

Bashburn: Grave CD/DVD pelo terminal

tar - Entenda o que é empacotador e compactador

Criando backup tar multi-volume usando FIFO

  

Comentários
[1] Comentário enviado por nettask em 01/12/2010 - 15:49h

muito legal as dicas... vai ajudar muita gente que esta começando...

[2] Comentário enviado por emerson.galeli em 01/12/2010 - 18:31h

Legal os exemplos citados!
Para contribuir segue outros:

- Fazer uma busca para criar um TAR de arquivos com mais de 1 ano:
# find /dados/ -mtime +365 -exec tar -uvf /tmp/arquivo.tar {} \;

- Para remover arquivos de um servidor Samba onde os usuários Windows tem o hábito de usar nomes longos de com espaço:
# find /home/ -name "*.mp3" -exec /bin/rm {""} \;

- Remover arquivos de uma área de rede temporária onde os arquivos só devem se manter por 1 semana:
# find /var/spool/tmp/ -mtime +7 -exec /bin/rm -Rf {""} \;


[3] Comentário enviado por rmnobarra em 01/12/2010 - 21:19h

vlw!

[4] Comentário enviado por removido em 01/12/2010 - 22:23h

Show de bola!!!

[5] Comentário enviado por fchevitarese em 06/12/2010 - 10:47h

Ótima dica!!! ;)

[6] Comentário enviado por afstivanelli em 27/08/2013 - 08:52h

Boas dicas!

Algué saberia dar uma ajuda preciso realizar uma buscar, que localize todos arquivos com até 10 ligações diretas.

tentei mas não deu muito certo.

find -links 10 -exec ls -l \;

[7] Comentário enviado por Novaesma em 30/12/2020 - 10:55h

algum poderia me dizer se eu usar dois parâmetros vai funcionar??
por exemplo : find / -group -mtime saai 1 -print



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts