Este artigo descreve diversas opções de uso do comando find no sistema operacional Linux.
1- Procurar o arquivo vídeo_agility.wmv dentro da partição /media/agility:
$ find /media/agility/ -name vídeo_agility.wmv -print
2- Procurar e deletar o(s) arquivos teste.txt dentro do home do usuário agility:
$ find /home/agility/ -name teste.txt -exec rm -vf {} \;
3- Procurar no diretório atual, os arquivos modificados há 3 dias (mtime = modification time, quantos dias o conteúdo foi modificado):
$ find . -mtime 3 -print:
4- Procurar no /home todos os arquivos do usuário agility:
$ find /home/ -user agility -print
5- Procurar em todo o sistema arquivos com a extensão .doc e .conf:
$ find / -name ‘*.doc’ -o -name ‘*.conf’ -print
6- Procurar no diretório atual, os arquivos maiores que 10MB (10240kb):
$ find . -size +10240 -print
7- Procurar em todo o sistema arquivos que pertençam ao grupo dcec:
$ find / -group dcec -print
8- Procurar no diretório atual, os arquivos que não foram acessados há mais de 30 dias (atime = acess time – quanto tempo o arquivo não foi acessado):
$ find . -atime +30 -print | head
9- Para saber quantas fotos (.jpg) existem no diretório /home/agility/Imagens:
$ find /home/agility/Imagens/ -iname “*.jpg” | wc -l
10- Para pesquisar determinada string no conteúdo de todos os arquivos do sistema:
$ find / | xargs grep -s -a -i palavra_chave | cut -d : -f 1 | uniq
Estas dicas ajudam o administrador do sistema nas tarefas diárias. Todas elas são simples e de fácil entendimento, visando agilizar e tornar mais assertiva a administração do sistema operacional Linux.