Encontrar ficheiros com base no nome
Verificar se o ficheiro exemplo.txt existe na directoria /home/mt
:
[mt@webcentos ~]$ find /home/mt -name "exemplo.txt"
/home/mt/exemplo.txt
Ignorar maiúsculas e minúsculas:
[mt@webcentos ~]$ find /home/mt -iname "exemplo.txt"
/home/mt/Exemplo.txt
/home/mt/exemplo.txt
Procurar directoria com o nome exemplo:
[mt@webcentos ~]$ find -type d -name "exemplo"
./exemplo
Procurar todos os ficheiros com extensão txt na actual directoria:
[mt@webcentos ~]$ find . -type f -name "*.txt"
./listamp3.txt
./Exemplo.txt
./exemplo.txt
./colmp3.txt
./teste.txt
./temp/listamp3.txt
Encontrar ficheiros com base nas permissões:
Procurar ficheiros com as permissões 644 na directoria /home/mt/exemplo
[mt@webcentos ~]$ find /home/mt/exemplo -type f -perm 644
/home/mt/exemplo/teste01.txt
Encontrar todos os ficheiros com SGID no sistema:
find / -perm +2000
/sbin/netreport
/usr/libexec/utempter/utempter
/usr/lib/vte/gnome-pty-helper
/usr/bin/locate
/usr/bin/ssh-agent
/usr/bin/wall
.......
Encontrar ficheiros (Stticky bit set) com permissão 551
[root@webcentos ~]#find / -perm 1551
Encontrar ficheiros com apenas permissão para leitura no sistema:
[root@webcentos ~]#find / -perm /u=r
Encontrar todos os ficheiros executáveis do sistema:
[root@webcentos ~]# find / -perm /a=x
Encontrar todos os ficheiros do sistema com permissão 777 e modificar a permissão para 644:
[root@webcentos ~]# find / -type f -perm 0777 -print -exec chmod 644 {} \;
Encontrar todos as directorias do sistema com permissão 777 e modificar para 755:
[root@webcentos ~]# find / -type d -perm 777 -print -exec chmod 755 {} \;
Apagar o ficheiro exemplo.txt:
[root@webcentos ~]# find /home/mt -type f -name "exemplo.txt" -exec rm -f {} \;
Apagar todos os ficheiros com extensão txt:
[root@webcentos ~]# find . -type f -name "*.txt" -exec rm -f {} \;
Encontrar todos os ficheiros vazios:
[root@webcentos ~]# find /tmp -type f -empty
Encontrar todas as directorias vazias:
[root@webcentos ~]#find /tmp -type d -empty
Encontrar todos os ficheiros ocultos:
[root@webcentos ~]#find /tmp -type f -name ".*"
Encontrar ficheiros com base nos donos (owner) e nos grupos (groups):
Encontrar ficheiros a pertencentes a root na directoria /home/mt
[root@webcentos ~]# find /home/mt -user root -name "exemplo.txt"
/home/mt/exemplo.txt
Encontrar todos os ficheiros pertencentes ao utilizador mt na directoria /home:
[root@webcentos ~]# find /home -user mt
Encontrar todos os ficheiros pertencentes ao grupo contabilidade na directoria home:
[root@webcentos ~]#find /home -group contabilidade
Encontrar todos os ficheiros com extensão txt ou TXT na directoria home pertencentes ao user mt:
[root@webcentos ~]# find /home -user mt -iname "*.txt"
Encontrar ficheiros com base na data e na hora
Encontrar todos os ficheiros que foram modificados há 10 dias:
[root@webcentos ~]# find / -mtime 10
Encontrar todos os ficheiros que foram acedidos há 10 dias:
[root@webcentos ~]# find / -atime 10
Encontrar ficheiros modificados na última hora:
[root@webcentos ~]#find / -cmin -60
Encontrar ficheiros acedidos na última hora:
[root@webcentos ~]#find / -amin -60
Encontrar ficheiros e directorias com base no tamanho:
Encontrar todos os ficheiros do sistema com 50 M
[root@webcentos ~]# find / -size 50M
Encontrar todos os ficheiros com mais de 50 M e menos de 200 M
[root@webcentos ~]# find / -size +50M -size -200M
Apagar todos os ficheiros com 100 M:
[root@webcentos ~]# find / -size +100M -exec rm -rf {} \;
Apagar todos os ficheiros com extensão avi e mais do que 600 Megas:
[root@webcentos ~]#find / -type f -name *.mp3 -size +10M -exec rm {} \;
Fonte: http://www.tecmint.com/