Lorsque le nombre de fichiers dans un dossier devient important, il peut devenir difficile de les supprimer via un « rm » sans mettre à genou le serveur. Il arrive même que le rm tombe en erreur à cause d’un trop grand nombre d’arguments. Nous avons eu le cas récemment avec un dossier comprenant beaucoup de fichiers de cache qu’il nous fallait supprimer.
La solution est de passer par un find, et de lui passer le rm en paramètre. Ainsi, il va chercher les fichiers correspondants et les supprimer un par un, plutôt que les traiter tout en une passe (cas via le rm) :
find . -name ‘*.cache’ | xargs rm