Há momentos em que você precisa encontrar arquivos no linux que foram criados ou modificados em um determinado intervalo de tempo.
Por exemplo, você tem aquele WordPress de um cliente que não costuma atualizar os plugins e o próprio WordPress e acaba sendo vítima daquele código malicioso que muitas vezes acaba gerando um alerta no Google e o site acaba bloqueado com aquele aviso vermelho quando você tenta editar.
Então você cadastra o site no Google Webmaster Tools e descobre quais arquivos estão infectados.
Mas acredite, isso é só o começo.
Além dessa ferramenta do Google e outras ferramentas não dizerem todos os arquivos infectados, eles normalmente não dizem como resolver.
Mas você é esperto, você tinha um backup do site sem os arquivos infectados.
Então você sobe os arquivos do backup substituindo todos os infectados e problema resolvido.
#SóQueNão!
É bem comum eles criarem novos arquivos infectados, pois esperam que a primeira coisa que o dono do site faça é jogar um backup lá.
Então qual a solução?
São várias, mas uma bem prática é o assunto desse artigo.
Vamos encontrar arquivos editados dentre um intervalo de datas, pois como você já identificou um ou mais arquivos, é bem provável que os outros sejam da mesma data.
Encontrando arquivos mais novos do que a data X (sempre no formato americano yyyy-mm-dd):
[code=’bash’]find ./ -newermt “2016-03-05″[/code]
Encontrando arquivos editados nos últimos 15 dias:
[code=’bash’]find ./ -mtime -15 -print[/code]
Lembrando que você pode procurar em tipos espefíficos de arquivos, como arquivos PHP, adicionando no comando:
[code=’bash’]-iname “*.php”[/code]
Então ficaria:
[code=’bash’]find ./ -iname “*.php” -mtime -15 -print[/code]
Encontrando arquivos do dia X ao dia Y:
[code=’bash’]find ./ -newermt “2016-02-04” -and -not -newermt “2016-03-03″[/code]
Referências:
http://www.cyberciti.biz/faq/howto-finding-files-by-date/
http://www.cyberciti.biz/faq/linux-unix-osxfind-files-by-date/
http://stackoverflow.com/questions/158044/how-to-use-find-to-search-for-files-created-on-a-specific-date