oct 22 2010
[Post-it] Supprimer les fichiers de plus de X jours sous *nix
Les fichiers de cache peuvent consommer beaucoup d’espace disque surtout lorsque le site a un traffic important. Comment faire pour supprimer les fichiers obsolètes sous *nix ? Avec une simple ligne de commande :
find -type f -mtime +2 -delete
Et hop, supprimés les fichiers qui n’ont pas été modifiés depuis plus de deux jours ! Reste plus qu’à planifier cette commande une fois par jour/semaine/etc via un CRON et le problème du dossier de cache qui bouffe tout l’espace disque est réglé. Pensez également à changer le 2 par la durée de conservation des fichiers (en jour).
Note : Il peut être possible de faire réaliser cette opération par le gestionnaire du cache en lui-même (genre avant de créer le cache, on supprime tout ce qui est périmé). Suivant comment c’est codé, ça risque de bouffer énormément de temps et donc ralentir le chargement des pages. Sur un site à petit traffic, ça peut ne pas posser de problème autrement oui.
PS : Si vous avez d’autres idées liées à la gestion des fichiers de cache, hésitez pas à m’en faire part dans les commentaires. :)
