Pular para o conteúdo

Exemplos úteis de uso do comando find

Dica publicada em Linux / Comandos
Leonardo Silva dos Santos rmnobarra
Hits: 169.578 Categoria: Linux Subcategoria: Comandos
  • 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.

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

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.

Liberando acesso ao Conectividade Social pelo iptables

Exemplos de uso do comando SCP

Regra para redirecionar pacotes entre redes com IPTables

Comando tcpdump - exemplos de uso

Criando e montando um arquivo .ISO

Mensagens do boot

GRUB Rescue - recuperando o Grub com 4 comandos

Windows / Linux como sistema operacional padrão quando em dual boot

Utilizando o SCP em vários servidores sem pedir senha

Como remover senhas de arquivos PDF por linha de comando

#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

Entre na sua conta para comentar.