Nous avons un dossier de cache, qui accidentellement devient assez grand pour casser le serveur. Nous disposons de 8 Go de RAM sur le serveur, et lorsque j'exécute le programme simple rm
pour supprimer tous les fichiers qu'il contient consomme toute la RAM et ne le supprime toujours pas après 5 heures.
Donc, nous essayons d'utiliser find
mais il échoue aussi après 12 heures de fonctionnement. Maintenant, depuis les dernières 24 heures, un find
con perl
est exécutée, et le dossier n'est toujours pas supprimé ; en fait, pas un seul fichier n'est supprimé.
Quand nous ls
le dossier parent, il montre la taille du dossier autour de 1GB
Je me demande juste combien de millions de fichiers il y a.
Donc, ma question est la suivante : existe-t-il un moyen de supprimer des fichiers sans les énumérer, de sorte que le système supprime simplement le dossier ou les fichiers sans en faire la liste (c'est-à-dire sans les appeler) ? getdir()
comme les appels système)
J'envisage vraiment de formater le serveur pour m'en débarrasser maintenant.
EDITAR:
J'ai utilisé find
con -delete
et avec -exec rm -f {}
EDIT2 :
Sur la base de cet article Nous exécutons la commande perl en ce moment (cela fait environ 24 heures que la commande est toujours en cours d'exécution), mais rien n'a été fait en ce qui concerne la taille du dossier visible pour nous.