Exemplos úteis do comando “find”


Salve povo!!!

Segue uma ótima dica retirada do site vivaolinux com alguns exemplos muito úteis 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

Mais alguns comandos postados nos comentários:

– 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 {“”} \;
Fonte: http://www.vivaolinux.com.br/dica/Exemplos-uteis-de-uso-do-comando-find

 

Abraços!!!

 

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: