259 votes

Comment supprimer des fichiers de plus de X heures

Je vous écris un script bash qu’il faut supprimer les anciens fichiers.

Il est actuellement mis en œuvre à l’aide de :

Cela va supprimer les fichiers de plus de 1 jour.

Cependant, que se passe-t-il si j’ai besoin d’une résolution plus fine que 1 jour, dire comme la vieille 6 heures ? Existe-t-il une belle façon propre de le faire, comme il est d’utiliser find et mtime ?

388voto

Paul Dixon Points 122033

Fait votre `` a la `` option ? Qui peuvent vous permettent de tester le nombre de minutes depuis la dernière modification :

Ou peut-être regarder à l’aide de `` à faire le même travail. phjr recommandé également `` dans les commentaires.

12voto

xtofl Points 22333

Vous pourriez pour cette astuce: créer un fichier il y a 1 heure et utiliser l'argument -newer file .

(Ou utilisez touch -t pour créer un tel fichier).

1voto

Rajeev Rumale Points 11

Pour SunOS 5.10

  Example 6 Selecting a File Using 24-hour Mode


 The descriptions of -atime, -ctime, and -mtime use the  ter-
 minology n ``24-hour periods''. For example, a file accessed
 at 23:59 is selected by:


   example% find . -atime -1 -print




 at 00:01 the next day (less than 24 hours  later,  not  more
 than one day ago). The midnight boundary between days has no
 effect on the 24-hour calculation.
 

0voto

GavinCattell Points 2435

-mmin est pour les minutes.

Essayez de regarder la page de manuel.

 man find
 

pour plus de types.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X