Supprimer de vieux fichiers en ligne de commande

Si vous voulez vider régulièrement un dossier de ses fichiers obsolètes cette astuce est pour vous. Cette ligne de commande vous permettra de supprimer des fichiers plus vieux de x jours d’un répertoire.

find /monrepo/ -maxdepth 1 -type f -mtime +1 -exec rm -f {} \\;

-maxdepth => permet de spécifier la profondeur du find
-mtime +1 => permet de définir l’âge des fichiers à trouver. Ici 1 jour.

Je ne rentre pas dans les détails du find. Si vous voulez plus d’info, un man find vous aidera.

Mise en pratique
J’utile particulièrement cette commande via un cron pour supprimer tous les jours, toutes les captures d’écran obsolètes prise par Sélénium. Sans cela, le dossier se remplirait sans jamais se vider.
Egalement utilisé pour supprimer les fichiers non nécésaires générés par l’indexeur de Sphinx.


Commenter

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *