Linux – Como procurar arquivos de maneira eficiente
Pessoal,
Sempre me perguntam como buscar um arquivo por data… Ou x minutos atrás… Ou um determinado user, etc…
Se você usa esporadicamente o comando find e grep e não lembra as opções sempre que precisa. Coloque essa página no seu favoritos 🙂
Comando find
Mais utilizados:
-print (imprimir o caminho completo no resultado)
-name (busca por nome de arquivo)
-user (file de determinado user)
-size (por tamanho)
-mmin (por minutos)
-mtime (n*24 horas)
etc…
Arquivo:
# find /u01 -name ArquivoXYZ
De um determinado user:
# find /home -user root
Por permissão:
# find . -pem -o=w
Por data:
* Últimas 24 horas:
# find . -mtime -1
* Agora e 1 dia atrás:
# find . -mtime 0
* Mais de 48 horas atrás:
# find . -mtime +1
Por tempo: (últimos 10 minutos)
# find . -mmin -10
Intervalo entre 11 e 20 minutos atrás:
# find . -mmin +10 -mmin -20
Determinando o máximo de subdiretórios que ele vai pesquisar:
# find . -maxdepth 1 -name xyz
Buscar palavra dentro de arquivos em múltiplas pastas com GREP:
grep | string | recursivo | path
grep “string” -R *
Espero que o post ajude vocês. Abraços!