J'ai un répertoire de fichiers journaux qui contient 82000 fichiers et répertoires (environ moitié-moitié).
Je dois supprimer tous les fichiers et répertoires qui sont plus anciens de 3 jours.
Dans un répertoire qui contient 37000 fichiers, j'ai pu 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 contourner cette erreur pour pouvoir supprimer tous les fichiers/répertoires qui sont plus anciens de 3 jours ?
1 votes
Avez-vous essayé
find -mtime +3 -exec rm {} +
?1 votes
Je crois que l'exécution de
find * -mtime +3 |xargs rm
résoudrait ce problème.10 votes
Je pense que le seul problème est
find *
.find .
est mieux. Le globage de la coquille va étendre le*
à une immense liste de fichiers et répertoires.0 votes
@artlessnoise est sur la bonne voie.