Comment trouver et supprimer les fichiers qui « mangent » de l'espace sur le serveur
Manque d'espace sur votre serveur ? Cela peut entraîner un dysfonctionnement du site et de la base de données. Pour libérer de l'espace, vous devez identifier les fichiers qui occupent le plus de place et les supprimer. Dans cet article, nous allons vous expliquer comment y parvenir facilement à l'aide de l'utilitaire ncdu et comment nettoyer les journaux en toute sécurité.
Étape 1 : Installation et exécution de ncdu
ncdu est un outil pratique pour l'analyse de l'espace disque. Il affiche tous les dossiers et fichiers triés par taille dans une interface textuelle facile à utiliser.
Pour utiliser ce programme, vous devrez vous connecter à votre serveur via SSH.
Installation
- Debian/Ubuntu :
sudo apt update && sudo apt install ncdu
- CentOS/AlmaLinux/Rocky Linux :
sudo yum install ncdu
Analyse du disque
- Pour analyser le répertoire racine /, exécutez :
sudo ncdu -x /
L'option -x dans ncdu limite l'analyse à un seul système de fichiers, excluant les répertoires virtuels montés (par exemple, /proc, /dev, /sys) et tout autre volume monté via des points de montage distincts (par exemple, des disques réseau ou externes).
- Pour analyser un répertoire spécifique :
sudo ncdu /chemin/vers/repertoire
Par exemple, pour analyser uniquement le répertoire des journaux, exécutez :
sudo ncdu /var/log
Étape 2 : Analyse et suppression des fichiers inutiles
Après avoir exécuté ncdu, vous verrez une liste de fichiers et de dossiers triés par taille. La navigation est simple :
- Touches fléchées Haut/Bas — se déplacer dans la liste.
- Entrée — naviguer dans un répertoire.
- D — supprimer le fichier ou le dossier sélectionné.

Soyez prudent lorsque vous supprimez des fichiers système. Supprimez uniquement les fichiers dont vous êtes sûr.
Lorsque les fichiers sont supprimés sous Linux, ils sont définitivement effacés ! La récupération n'est possible que via des sauvegardes, et seulement si elles sont disponibles.
Il est plus sûr de créer une liste des fichiers et répertoires occupant un espace important (mettez en surbrillance les lignes dans ncdu et copiez-les dans un bloc-notes sur votre PC local), puis à les examiner individuellement et à les supprimer en utilisant la ligne de commande.
Pour supprimer un fichier, exécutez :
sudo rm -f /chemin/vers/fichier
Pour supprimer un répertoire :
sudo rm -rf /chemin/vers/repertoire
Voici une liste des principaux répertoires qui ont tendance à occuper beaucoup d'espace :
/var/www/— répertoire de vos sites
Souvent, les répertoires les plus volumineux sont les téléversements et la mise en cache dans le répertoire racine du site Web, contenant respectivement les fichiers téléversés par les utilisateurs et la mise en cache du site. Par exemple :
/var/www/user/data/www/yoursite.com/upload/
Les fichiers de ces répertoires peuvent être supprimés en toute sécurité. Cependant, vous seul, en tant qu'administrateur de votre site Web, savez quels fichiers dans le répertoire de téléchargement sont importants et lesquels ne sont plus nécessaires. Il est recommandé de laisser le répertoire lui-même intact pour éviter les erreurs.
/var/lib/mysql/
C'est le répertoire qui contient les bases de données de votre site Web.
Veuillez ne rien supprimer de ce répertoire !
S'il occupe une quantité d'espace anormalement grande, contactez votre fournisseur d'hébergement pour une analyse plus approfondie du problème.
/var/log/
Ce répertoire stocke les journaux générés par les logiciels fonctionnant sur votre serveur. Les journaux ont des caractéristiques spécifiques, et leur nettoyage est traité dans un article séparé.
Étape 3 : Finalisation et vérification
Après avoir supprimé les fichiers inutiles, vérifiez l'espace libéré à l'aide de la commande :
df -h