Enviado em 21/06/2008 - 11:49h
Um exemplo básico seria na virada do mês, o shell não tem um tipo data, então o que vc passar pra ele será considerando um número: 1-1=0 e não 30 ou 31 ou 28 em fevereiro, tirar um funciona para o mês, mas não entre meses ou entre anos, o mesmo vale para a semana passada, 1-7=-6.
Vc teria que criar a lógica para diversas coisas, como verificação se o mês tem 28,30 ou 31 dias, o 29 no caso do ano ser bissexto, mais a lógica para verificar se o ano é bissexto, isso para garantir que funcionará bem.
O '1 day ago' e o '1 week ago' são parâmetros date, normal sem probs quanto a isso.
Quanto ao find e o '1 week ago', ai vc teria que pensar oq vc quer dizer com '1 semana atrás'; isso para vc significa sete dias anteriores ao dia de hoje, ou quer dizer literalmente semana passada; são conceitos diferentes.
Exemplo:
Hoje é dia 8 domingo, primeiro dia da semana, se vc pensar em sete dias atrás isso quer dizer que vc removerá os arquivos do dia 1.
Agora se vc pensar na semana anterior terá que remover todos os arquivos do dia 1 ao 7.