Como posso encontrar arquivos que não foram modificados nos últimos cinco meses?

7

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.

    
por Peter Smit 16.07.2010 / 12:17

2 respostas

14

É

find directory -mtime +150

para os arquivos não modificados neste período ( -150 listará os arquivos modificados ).

    
por 16.07.2010 / 14:33
1

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.

    
por 17.07.2010 / 01:26