Exemplos úteis de uso do comando find

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

[ Hits: 167.985 ]

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

Regra para redirecionar pacotes entre redes com IPTables

Liberando acesso ao Conectividade Social pelo iptables

Exemplos de uso do comando SCP

Criando e montando um arquivo .ISO

Comando tcpdump - exemplos de uso

Leitura recomendada

O comando cal

NGR para ISO e BIN/CUE para ISO

Detectando conflitos de IP

Serviços e arquivos para configuração da rede

Todos os compactadores e descompactadores no Linux

  

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