• # mtime, atime et ctime

    Posté par . En réponse au message Commande find. Évalué à 5.

    Bonjour,

    Je pense qu'avec les options mtime, atime et ctime de find cela devrait être possible. Il faut choisir l'option qui correspond au besoin.

    La commande suivante listera par exemple les fichiers vieux (fichiers modifiés) de plus de 3 jours:
    find /tmp -type f -mtime +3

    En utilisant, xargs il est possible de les effacer:
    find /tmp -type f -mtime +3 | xargs -r -n 10 rm

    L'option r permet de ne rien lancer s'il n'y a pas de fichier et l'option n 10 permet de lancer la commande sur des paquets de 10 fichiers.

    Cette dernière peut-être utile quand les listes sont trop longues...

    Il est possible d'utiliser l'option exec pour faire la même chose:
    find /tmp -type f -mtime +3 -exec rm {} \;

    Mais ceci lancera la commande à chaque fichier.

    Sifu