Nous écrivons cet article car nous avons été confronté sur l'hébergement web d'un client à une limitation du nombre de fichiers par son hébergeur.
En effet vous connaissez la limitation en terme de place en Go souvent, mais certains hébergeurs fonctionnent en nombre de fichiers dans votre espace web.
Il se trouve que notre client été attaqué sur son formulaire de contact par des robots, et son système de Captcha efficace, ne faisait que créer un fichier à chaque passage sur le formulaire de contact !
Problème que nous avons résolu bien entendu, mais il a fallu déterminer d'où venez ce problème, et ou était les fichiers pour les supprimer.
Connexion en ssh au compte unix
Il faut avoir par exemple putty et les identifiants de connexion.
Ces derniers sont à disposition dans votre interface d'hébergement si vous ne les avez pas.
Commande unix pour lister le nombre de fichiers de chaque dossier
A votre connexion sur votre compte, vous faites une demande pour voir les répertoires courants :
ls -rtl
Ensuite vous pouvez faire simple et lister le nombre de sous répertoires et fichiers, tous confondus de chaque répertoires courants :
ls-l | wc-l
Nombre de fichiers ou nombre de sous répertoires sous UNIX
Pour aller plus loin et différencier le nombre de fichiers des sous répertoires dans les répertoires courants, nous pouvons affiner la commande.
Nombre de fichiers seulement dans chaque répertoire courant
La commande à l'air plus complexe, mais elle sert juste à spécifier que l'on ne veut que les fichiers de chaque dossier
ls-l | grep-v ^ d | wc-l
Nombre de sous répertoires dans chaque répertoire courant
Pareillement seul le nombre de sous répertoires de chaque dossier sera spécifié
ls-l | grep ^ d | wc-l
Déterminer ensuite le dossier avec le plus grand nombre de fichier sous UNIX
Vous avez maintenant le répertoire courant ayant le plus de dossier.
Vous entrez dans ce répertoire avec la commande
cd nomrepertoire
Puis vous recommencer l'opération
ls-l | wc-l
Et ainsi de suite pour avoir le répertoire concerné.
Ensuite à vous de trouver la raison pour laquelle ce répertoire est plein de fichiers et si ils servent réellement dans votre logiciel ou site web.