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!
Linux – Procurar ultimos arquivos alterados by Cleiton Bueno is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.