8 votes

Comment puis-je trouver des fichiers qui n'ont pas été modifiés au cours des cinq derniers mois ?

Dans notre université, nous avons une politique selon laquelle les données de certains disques sont supprimées si elles ne sont pas modifiées pendant six mois. Je voudrais maintenant dresser la liste de tous les fichiers qui n'ont pas été modifiés au cours des cinq derniers mois.

Comment puis-je le faire ? J'ai accès à tous les outils de base de Linux, tels que Bash , trouver etc.

17voto

laurent Points 4306

Il est

find directory -mtime +150

pour les fichiers no modifié au cours de cette période ( -150 donnera la liste des modifié ).

1voto

Damian Powell Points 315

Si vous devez être plus précis en ce qui concerne les années bissextiles et les longueurs de mois particulières, vous pouvez le faire :

find /dir/to/start/from -type f -mtime +$(((10#$(date +%s) - 10#$(date -d "now - 5 months" +"%s")) / (24*60*60)))

Voici comment le nombre de jours varierait si l'opération ci-dessus était exécutée le premier jour de chaque mois en 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

Comme vous pouvez le constater, "150" n'est qu'une approximation. Cependant, dans la plupart des cas, les approximations (telles que 24*60*60 en fait) sont suffisants.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X