Uma solução é: find -type f -mtime 90
Localiza arquivos que foram modificados pela última vez há exatamente 90 dias.
find -type f -mtime -90
encontra arquivos que foram modificados nos últimos 90 dias.
Como posso obter uma lista de todos os arquivos modificados, digamos, 3 meses atrás. Eu verifiquei esta pergunta mas não consegui aplicá-lo ao meu cenário. Eu estou tentando isso agora, parece estar funcionando, mas eu sei que deve haver uma maneira melhor de usar o find.
ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
Como diz @hknik, a operação -mtime
em find
é provavelmente sua melhor aposta, mas se você quiser recuperar todos os arquivos três meses atrás, precisará de uma rede maior:
find . -type f -mtime -105 -mtime +77
Isso encontrará os arquivos regulares no mês em torno de três meses atrás, entre 11 e 15 semanas atrás.
Com zsh
e (.m[-|+]n)
qualificadores glob :
print -rl -- *(.m90)
listará arquivos modificados exatamente há 90 dias,
print -rl -- *(.m-90)
listará os arquivos modificados nos últimos 90 dias,
print -rl -- *(.m-100m+80)
listará arquivos modificados entre 80 e 100 dias atrás.