Comment supprimer tous les fichiers de plus de 3 jours lorsque “liste d'arguments trop longue”?

J'ai un répertoire du fichier journal qui a 82000 fichiers et de répertoires (environ moitié-moitié).

J'ai besoin de supprimer tous les fichiers et répertoires qui sont âgés de plus de 3 jours.

Dans un répertoire qui a 37000 fichiers, j'ai été capable de le faire avec:

find * -mtime +3 -exec rm {} \;

Mais avec 82000 fichiers/répertoires, j'obtiens l'erreur:

/usr/bin/find: liste d'arguments trop longue

Comment puis-je obtenir autour de cette erreur, de sorte que je peux supprimer tous les fichiers/répertoires qui sont âgés de plus de 3 jours?

  • Avez-vous essayé find -mtime +3 -exec rm {} + ?
  • Je crois que l'exécution de find * -mtime +3 |xargs rm permettrait de résoudre ce problème.
  • Je pense que le seul problème est find *. find . est mieux. La coquille globing avec d'élargir le * à une énorme liste de fichiers et de répertoires.
  • est sur place.