-mtime 183
é para arquivos cuja idade arredondada para o próximo período de 24 horas é igual a 183, portanto, para idades compreendidas entre 182 * 24 * 3600 segundos (exclusivo) e 183 * 24 * 3600 segundos (inclusive) ( onde segundos são segundos Unix, que tem uma duração variável que é a parte do dia terrestre, não a definição ISO de duração fixa do segundo. Então todos os dias são 86400 segundos, nós don ' t precisa considerar por segundos bissextos).
Com -mtime +183
, você recebe arquivos cuja idade arredondada para o próximo período de 24 horas é estritamente maior que 183, de modo que, para idades estritamente superiores a 183 * 24 * 3600 segundos.
Observe que o período de 24 horas não é necessariamente o mesmo que dia por causa das opções de horário de verão em algumas regiões.
Com algumas implementações find
(FreeBSD, GNU), você também pode usar ! -newermt '6 months ago'
. mt
compara o m
tempo de odificação com o t
ime fornecido como argumento.
Isso vai dar arquivos modificados antes do mesmo dia do mês, mesma hora 6 meses atrás, mas no caso do GNU find
(ao contrário do FreeBSD) ele não faz o ajuste DST (em fusos horários onde o DST se aplica), ou seja, fornece as informações como se estivessem em um fuso horário UTC. Se agora é 2016-07-01 13:00 (horário de verão), o FreeBSD find
reportaria arquivos modificados pela última vez antes de 2016-01-01 13:00 (horário de inverno), enquanto o GNU find
reportaria arquivos modificados antes 2016-01-01 12:00 (horário de inverno). Pode haver variações também quando chamado nos dias 29, 30 ou 31 do mês e o mês 6 meses atrás não tem essa data.