11.19.2013

Comando find - exemplos

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/