26/02/2010


Se tiver um servidor de ficheiros de Linux, certamente já precisou de localizar ficheiros de um determinado utilizador, ou pelo seu UID, ou GID, ou mesmo pelo seu nome de utilizador. Aqui fica neste artigos, alguns exemplos de como futilizar o comando find para este e outros efeitos mais básicos.


Localizar ficheiros pelo identificador de utilizador (UID)?
find ./ -uid 502

Pelo nome de utilizador:
find ./ -user joselito

Pelo indentificador do grupo (GID):
find ./ -gid 1000

Localizar todos os ficheiros com extensão .doc:
find ./ -iname "*.doc"
find ./ -name "*.doc"


Localizar ficheiros que foram alterados nas últimas 24 h:
find ./ -name "*.doc" -mtime 0

Localizar ficheiros que foram alterados à 48h:
find ./ -name "*.doc" -mtime 1

Localizar todos os ficheiros com permissões 777:
find ./ -perm /777

Localizar ficheiros que foram alterados à exactamente 5 dias:
find ./ -mtime -7

Localizar ficheiros que foram alterados à menos de 5 dias:
find ./ -mtime 5

Localizar ficheiros que foram alterados à mais de 5 dias:
find ./ -mtime +5


Nota: A diferença entre o parâmetro iname e name é que este ultimo é case sensitive - diferencia as letras maiúsculas das minúsculas. O parâmetro ./ indica que a procura é efectuada a partir do directório onde se encontra.


0 comentários: