É
find directory -mtime +150
para os arquivos não modificados neste período ( -150
listará os arquivos modificados ).
Na nossa universidade, temos a política de que, nos dados de certos discos, ele é excluído se não for modificado por seis meses. Agora gostaria de listar todos os arquivos que não foram modificados nos últimos cinco meses.
Como posso fazer isso? Eu tenho acesso a todas as ferramentas básicas do Linux, como Bash , encontrar , etc.
Se você precisar ser mais preciso em relação a anos bissextos e períodos de meses específicos, faça isso:
find /dir/to/start/from -type f -mtime +$(((10#$(date +%s) - 10#$(date -d "now - 5 months" +"%s")) / (24*60*60)))
Veja como o número de dias variaria se o acima fosse executado no primeiro dia de cada mês em 2010:
1 153
2 153
3 151
4 151
5 150
6 150
7 149
8 152
9 153
10 153
11 153
12 153
Como você pode ver, "150" é apenas uma aproximação. No entanto, para a maioria das finalidades, aproximações (como 24*60*60
, na verdade) são boas o suficiente.
Tags linux date-modified