Linux – Procurar ultimos arquivos alterados

Essa semana precisei de algo novo, precisava saber o que foi alterado em um tal diretório no meu Linux nas ultimas 24h e se possível as ultimas 3h.
Vamos utilizar o find, e uma informação muito importante de alguns parâmetros do find é:

-atime : numero de dias em que o arquivo foi acessado.
-amin: o numero de minutos em que o arquivo foi acessado.
-mtime: numero de dias que o arquivo foi alterado.
-mmin: numero de minutos em que o arquivo foi alterado.
-ctime: numero de dias que os atributos do arquivo forma alterados.
-cmin: numero de minutos em que os atributos do arquivo foram alterados.

Por exemplo se eu precisar saber um arquivo da sua home alterado nos ultimos 10 minutos:

bueno@ti-cleiton ~ $ find /home/cleiton/ -mmin -10

Caso tenha vários arquivos e você sabe o começo do arquivo, podemos fazer uma combinação:

bueno@ti-cleiton ~ $ find /home/cleiton/ -name altera* -mmin -10

No caso quero que pesquise na home Cleiton o arquivo que comece com o nome altera, que pode ser alteração, alterar, alterado e que foi modificado nos últimos 10 minutos.
E para saber arquivos alterados na ultima semana, ou os últimos 7 dias e para pesquisar no-case-sensitive (iname):

bueno@ti-cleiton ~ $ find /home/cleiton/ -iname proj* -mtime -7
proj_python.py
proj_perlwebscan.pl
Projeto Controle Manutenção.xml

Ae teremos os arquivos com nome proj (projeto, projeção, Projetar, …) nos últimos 7 dias.
Outra forma é utilizando -mtime com -1, -0,5, -0,25) seria como (24h, 12h, 6h).

bueno@ti-cleiton ~ $ find /home/cleiton/ -iname proj* -mtime -0,25
proj_python.py

E se quiser saber informações como direitos, caminho e a hora que foi criado nas ultimas 24h e até mesmo remover, o que utilizei foi:

bueno@ti-cleiton ~ $ find /home/cleiton/ -mtime -1 -exec ls -l {} ;
-rw-r--r-- 1 bueno bueno 0 Jun 19 10:07 proj_python.py
-rw-r--r-- 1 bueno bueno 0 Jun 19 10:17 proj_perlwebscan.pl
-rw-r--r-- 1 bueno bueno 12288 Jun 18 14:56 Projeto Controle Manutenção.xml

Agora fico fácil, se fosse algo para ser eliminado é só trocar ls -l por um rm -Rf.
Isso me ajudou para solucionar um problema, espero que ajude mais alguém.

Até a próxima!

Share Button

CC BY-NC-SA 4.0 Linux – Procurar ultimos arquivos alterados by Cleiton Bueno is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.