Aller au contenu principal

Comment trouver et supprimer les fichiers qui « mangent » de l'espace sur le serveur

· 2 minutes de lecture
Customer Care Engineer

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é.

ncdu-how-to-find-large-files

danger

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 :

  1. /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.

  1. /var/lib/mysql/

C'est le répertoire qui contient les bases de données de votre site Web.

danger

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.

  1. /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