La commande d’analyse de disque et d’espace du -sh affiche précisément la size of directory in Linux

Quand un serveur Linux ralentit, la cause se cache souvent dans un répertoire trop lourd, un journal qui gonfle ou une partition qui se remplit silencieusement. Pour agir vite, df, du -sh et find forment un trio fiable, capable d’éclairer l’espace disponible, la taille d’un dossier et les gros fichiers.

Dans un VPS, une instance cloud ou un serveur dédié, cette analyse évite les mauvaises surprises, comme une mise à jour bloquée ou un service arrêté par manque de place. Selon la documentation GNU Coreutils, du estime l’usage disque d’un répertoire, tandis que df décrit l’état des systèmes de fichiers montés, ce qui prépare naturellement le passage à A retenir :

Sommaire

A retenir :

  • Surveillance rapide des partitions montées
  • Repérage précis des dossiers volumineux
  • Détection des fichiers lourds ou anciens
  • Prévention des pannes liées au stockage
  • Analyse lisible grâce à l’option sh

Afficher l’espace disque avec df sur Linux

Après avoir identifié les enjeux, la première vérification consiste à regarder l’état global du stockage. La commande df donne une vue d’ensemble immédiate, utile quand un administrateur soupçonne un disque proche de la saturation. Selon la documentation GNU Coreutils, son affichage concerne les systèmes de fichiers montés et permet de voir la taille, l’espace utilisé et la place restante.

Le réflexe courant consiste à lancer df -h, parce que les unités lisibles facilitent la lecture sous pression. On repère alors d’un coup d’œil une partition à 90 pour cent, un /boot étroit ou un montage secondaire qui se remplit plus vite que prévu.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Un exemple fréquent apparaît sur /var : lib grossit à cause d’un gestionnaire de paquets, tandis que log gonfle sous l’effet d’une application bavarde. Selon les guides GNU Coreutils, combiner du et sort reste l’une des méthodes les plus efficaces pour hiérarchiser les dossiers.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Cette logique protège des suppressions brutales et garde l’outil utile en production. Une fois cette lecture acquise, la recherche fine avec find permet de localiser les fichiers les plus lourds.

Comparer les sous-répertoires efficacement

Cette comparaison aide surtout quand plusieurs services partagent le même arbre de fichiers. Le tri par taille révèle rapidement si le problème vient d’une base locale, d’un cache web ou d’un dépôt temporaire.

Un exemple fréquent apparaît sur /var : lib grossit à cause d’un gestionnaire de paquets, tandis que log gonfle sous l’effet d’une application bavarde. Selon les guides GNU Coreutils, combiner du et sort reste l’une des méthodes les plus efficaces pour hiérarchiser les dossiers.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler
A lire également :  L’open source dans le secteur public : retour d’expérience et bonnes pratiques

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Pour cette raison, une analyse sérieuse croise toujours du avec l’état des processus et des journaux. Quand la sortie grimpe dans /var/log, il devient logique de vérifier les rotations, les caches et les fichiers compressés oubliés.

Cette logique protège des suppressions brutales et garde l’outil utile en production. Une fois cette lecture acquise, la recherche fine avec find permet de localiser les fichiers les plus lourds.

Comparer les sous-répertoires efficacement

Cette comparaison aide surtout quand plusieurs services partagent le même arbre de fichiers. Le tri par taille révèle rapidement si le problème vient d’une base locale, d’un cache web ou d’un dépôt temporaire.

Un exemple fréquent apparaît sur /var : lib grossit à cause d’un gestionnaire de paquets, tandis que log gonfle sous l’effet d’une application bavarde. Selon les guides GNU Coreutils, combiner du et sort reste l’une des méthodes les plus efficaces pour hiérarchiser les dossiers.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Repères pratiques à garder sous la main pour ce type d’analyse.

  • du -sh pour le total d’un dossier
  • du -h –max-depth=1 pour les sous-dossiers immédiats
  • sort -rh pour classer du plus lourd au plus léger
  • –exclude pour ignorer certains motifs
  • sudo pour accéder aux zones protégées

Commande Lecture Usage Situation typique
du -sh /var Taille totale de /var Mesure rapide Serveur chargé en journaux
du -h –max-depth=1 /var Poids de chaque sous-dossier Comparaison locale Recherche du dossier dominant
du -h –max-depth=1 /var | sort -rh Classement décroissant Priorisation du nettoyage Nettoyage ciblé en production
du -ah –exclude=’*.log’ Analyse avec filtrage Ignorer des motifs précis Audit de fichiers techniques

Selon les retours de terrain publiés par des administrateurs Linux, cette méthode évite de supprimer trop tôt un dossier utile. Le passage vers find devient alors naturel, parce qu’un grand répertoire cache souvent quelques fichiers disproportionnés.

Lire la sortie de du sans confusion

Cette lecture repose sur un principe simple : la taille affichée reflète l’espace estimé, pas forcément la somme théorique des fichiers visibles. Un fichier encore ouvert par un service peut occuper de la place même s’il semble supprimé dans l’arborescence.

Pour cette raison, une analyse sérieuse croise toujours du avec l’état des processus et des journaux. Quand la sortie grimpe dans /var/log, il devient logique de vérifier les rotations, les caches et les fichiers compressés oubliés.

Cette logique protège des suppressions brutales et garde l’outil utile en production. Une fois cette lecture acquise, la recherche fine avec find permet de localiser les fichiers les plus lourds.

Comparer les sous-répertoires efficacement

Cette comparaison aide surtout quand plusieurs services partagent le même arbre de fichiers. Le tri par taille révèle rapidement si le problème vient d’une base locale, d’un cache web ou d’un dépôt temporaire.

Un exemple fréquent apparaît sur /var : lib grossit à cause d’un gestionnaire de paquets, tandis que log gonfle sous l’effet d’une application bavarde. Selon les guides GNU Coreutils, combiner du et sort reste l’une des méthodes les plus efficaces pour hiérarchiser les dossiers.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Dans un atelier de maintenance, un technicien trouve souvent le coupable en quelques secondes : un cache applicatif, une base locale ou une pile de journaux oubliés. Cette lecture ciblée ouvre ensuite la comparaison entre sous-répertoires, qui permet de savoir où l’espace part réellement.

Repères pratiques à garder sous la main pour ce type d’analyse.

  • du -sh pour le total d’un dossier
  • du -h –max-depth=1 pour les sous-dossiers immédiats
  • sort -rh pour classer du plus lourd au plus léger
  • –exclude pour ignorer certains motifs
  • sudo pour accéder aux zones protégées

Commande Lecture Usage Situation typique
du -sh /var Taille totale de /var Mesure rapide Serveur chargé en journaux
du -h –max-depth=1 /var Poids de chaque sous-dossier Comparaison locale Recherche du dossier dominant
du -h –max-depth=1 /var | sort -rh Classement décroissant Priorisation du nettoyage Nettoyage ciblé en production
du -ah –exclude=’*.log’ Analyse avec filtrage Ignorer des motifs précis Audit de fichiers techniques

Selon les retours de terrain publiés par des administrateurs Linux, cette méthode évite de supprimer trop tôt un dossier utile. Le passage vers find devient alors naturel, parce qu’un grand répertoire cache souvent quelques fichiers disproportionnés.

Lire la sortie de du sans confusion

Cette lecture repose sur un principe simple : la taille affichée reflète l’espace estimé, pas forcément la somme théorique des fichiers visibles. Un fichier encore ouvert par un service peut occuper de la place même s’il semble supprimé dans l’arborescence.

Pour cette raison, une analyse sérieuse croise toujours du avec l’état des processus et des journaux. Quand la sortie grimpe dans /var/log, il devient logique de vérifier les rotations, les caches et les fichiers compressés oubliés.

Cette logique protège des suppressions brutales et garde l’outil utile en production. Une fois cette lecture acquise, la recherche fine avec find permet de localiser les fichiers les plus lourds.

Comparer les sous-répertoires efficacement

Cette comparaison aide surtout quand plusieurs services partagent le même arbre de fichiers. Le tri par taille révèle rapidement si le problème vient d’une base locale, d’un cache web ou d’un dépôt temporaire.

Un exemple fréquent apparaît sur /var : lib grossit à cause d’un gestionnaire de paquets, tandis que log gonfle sous l’effet d’une application bavarde. Selon les guides GNU Coreutils, combiner du et sort reste l’une des méthodes les plus efficaces pour hiérarchiser les dossiers.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

A lire également :  Linux pour les développeurs back-end : pourquoi c’est le bon choix

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

La commande la plus directe reste sudo du -sh /chemin/vers/repertoire, surtout dans /var, /home ou /tmp. L’usage de sudo compte, car certains dossiers système refusent l’accès sans privilèges.

Dans un atelier de maintenance, un technicien trouve souvent le coupable en quelques secondes : un cache applicatif, une base locale ou une pile de journaux oubliés. Cette lecture ciblée ouvre ensuite la comparaison entre sous-répertoires, qui permet de savoir où l’espace part réellement.

Repères pratiques à garder sous la main pour ce type d’analyse.

  • du -sh pour le total d’un dossier
  • du -h –max-depth=1 pour les sous-dossiers immédiats
  • sort -rh pour classer du plus lourd au plus léger
  • –exclude pour ignorer certains motifs
  • sudo pour accéder aux zones protégées

Commande Lecture Usage Situation typique
du -sh /var Taille totale de /var Mesure rapide Serveur chargé en journaux
du -h –max-depth=1 /var Poids de chaque sous-dossier Comparaison locale Recherche du dossier dominant
du -h –max-depth=1 /var | sort -rh Classement décroissant Priorisation du nettoyage Nettoyage ciblé en production
du -ah –exclude=’*.log’ Analyse avec filtrage Ignorer des motifs précis Audit de fichiers techniques

Selon les retours de terrain publiés par des administrateurs Linux, cette méthode évite de supprimer trop tôt un dossier utile. Le passage vers find devient alors naturel, parce qu’un grand répertoire cache souvent quelques fichiers disproportionnés.

Lire la sortie de du sans confusion

Cette lecture repose sur un principe simple : la taille affichée reflète l’espace estimé, pas forcément la somme théorique des fichiers visibles. Un fichier encore ouvert par un service peut occuper de la place même s’il semble supprimé dans l’arborescence.

Pour cette raison, une analyse sérieuse croise toujours du avec l’état des processus et des journaux. Quand la sortie grimpe dans /var/log, il devient logique de vérifier les rotations, les caches et les fichiers compressés oubliés.

Cette logique protège des suppressions brutales et garde l’outil utile en production. Une fois cette lecture acquise, la recherche fine avec find permet de localiser les fichiers les plus lourds.

Comparer les sous-répertoires efficacement

Cette comparaison aide surtout quand plusieurs services partagent le même arbre de fichiers. Le tri par taille révèle rapidement si le problème vient d’une base locale, d’un cache web ou d’un dépôt temporaire.

Un exemple fréquent apparaît sur /var : lib grossit à cause d’un gestionnaire de paquets, tandis que log gonfle sous l’effet d’une application bavarde. Selon les guides GNU Coreutils, combiner du et sort reste l’une des méthodes les plus efficaces pour hiérarchiser les dossiers.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Cette distinction évite des manipulations inutiles et oriente le diagnostic vers la vraie cause. Une fois ce point posé, du -sh devient l’outil le plus parlant pour mesurer la taille d’un répertoire.

Mesurer la taille d’un répertoire avec du -sh

Quand la vue d’ensemble a montré une zone sensible, il faut descendre d’un niveau et mesurer les dossiers un par un. La commande du estime l’espace réellement consommé par un répertoire, et l’option -sh produit un affichage compact, lisible et adapté aux diagnostics rapides. Selon la documentation GNU Coreutils, c’est précisément le bon outil pour connaître la taille d’un dossier sans parcourir toute l’arborescence à la main.

La commande la plus directe reste sudo du -sh /chemin/vers/repertoire, surtout dans /var, /home ou /tmp. L’usage de sudo compte, car certains dossiers système refusent l’accès sans privilèges.

Dans un atelier de maintenance, un technicien trouve souvent le coupable en quelques secondes : un cache applicatif, une base locale ou une pile de journaux oubliés. Cette lecture ciblée ouvre ensuite la comparaison entre sous-répertoires, qui permet de savoir où l’espace part réellement.

Repères pratiques à garder sous la main pour ce type d’analyse.

  • du -sh pour le total d’un dossier
  • du -h –max-depth=1 pour les sous-dossiers immédiats
  • sort -rh pour classer du plus lourd au plus léger
  • –exclude pour ignorer certains motifs
  • sudo pour accéder aux zones protégées

Commande Lecture Usage Situation typique
du -sh /var Taille totale de /var Mesure rapide Serveur chargé en journaux
du -h –max-depth=1 /var Poids de chaque sous-dossier Comparaison locale Recherche du dossier dominant
du -h –max-depth=1 /var | sort -rh Classement décroissant Priorisation du nettoyage Nettoyage ciblé en production
du -ah –exclude=’*.log’ Analyse avec filtrage Ignorer des motifs précis Audit de fichiers techniques

Selon les retours de terrain publiés par des administrateurs Linux, cette méthode évite de supprimer trop tôt un dossier utile. Le passage vers find devient alors naturel, parce qu’un grand répertoire cache souvent quelques fichiers disproportionnés.

Lire la sortie de du sans confusion

Cette lecture repose sur un principe simple : la taille affichée reflète l’espace estimé, pas forcément la somme théorique des fichiers visibles. Un fichier encore ouvert par un service peut occuper de la place même s’il semble supprimé dans l’arborescence.

Pour cette raison, une analyse sérieuse croise toujours du avec l’état des processus et des journaux. Quand la sortie grimpe dans /var/log, il devient logique de vérifier les rotations, les caches et les fichiers compressés oubliés.

Cette logique protège des suppressions brutales et garde l’outil utile en production. Une fois cette lecture acquise, la recherche fine avec find permet de localiser les fichiers les plus lourds.

Comparer les sous-répertoires efficacement

Cette comparaison aide surtout quand plusieurs services partagent le même arbre de fichiers. Le tri par taille révèle rapidement si le problème vient d’une base locale, d’un cache web ou d’un dépôt temporaire.

Un exemple fréquent apparaît sur /var : lib grossit à cause d’un gestionnaire de paquets, tandis que log gonfle sous l’effet d’une application bavarde. Selon les guides GNU Coreutils, combiner du et sort reste l’une des méthodes les plus efficaces pour hiérarchiser les dossiers.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Sur un dépôt de caches, un répertoire de messagerie ou un arborescence de logs, les inodes se vident avant les blocs disque. Dans ce cas, df -i donne la lecture décisive, et le nettoyage doit viser les fichiers nombreux plutôt que les gros fichiers isolés.

Cette distinction évite des manipulations inutiles et oriente le diagnostic vers la vraie cause. Une fois ce point posé, du -sh devient l’outil le plus parlant pour mesurer la taille d’un répertoire.

Mesurer la taille d’un répertoire avec du -sh

Quand la vue d’ensemble a montré une zone sensible, il faut descendre d’un niveau et mesurer les dossiers un par un. La commande du estime l’espace réellement consommé par un répertoire, et l’option -sh produit un affichage compact, lisible et adapté aux diagnostics rapides. Selon la documentation GNU Coreutils, c’est précisément le bon outil pour connaître la taille d’un dossier sans parcourir toute l’arborescence à la main.

La commande la plus directe reste sudo du -sh /chemin/vers/repertoire, surtout dans /var, /home ou /tmp. L’usage de sudo compte, car certains dossiers système refusent l’accès sans privilèges.

Dans un atelier de maintenance, un technicien trouve souvent le coupable en quelques secondes : un cache applicatif, une base locale ou une pile de journaux oubliés. Cette lecture ciblée ouvre ensuite la comparaison entre sous-répertoires, qui permet de savoir où l’espace part réellement.

Repères pratiques à garder sous la main pour ce type d’analyse.

  • du -sh pour le total d’un dossier
  • du -h –max-depth=1 pour les sous-dossiers immédiats
  • sort -rh pour classer du plus lourd au plus léger
  • –exclude pour ignorer certains motifs
  • sudo pour accéder aux zones protégées

Commande Lecture Usage Situation typique
du -sh /var Taille totale de /var Mesure rapide Serveur chargé en journaux
du -h –max-depth=1 /var Poids de chaque sous-dossier Comparaison locale Recherche du dossier dominant
du -h –max-depth=1 /var | sort -rh Classement décroissant Priorisation du nettoyage Nettoyage ciblé en production
du -ah –exclude=’*.log’ Analyse avec filtrage Ignorer des motifs précis Audit de fichiers techniques

Selon les retours de terrain publiés par des administrateurs Linux, cette méthode évite de supprimer trop tôt un dossier utile. Le passage vers find devient alors naturel, parce qu’un grand répertoire cache souvent quelques fichiers disproportionnés.

A lire également :  Optimiser la consommation de ressources de Debian sur un vieux PC

Lire la sortie de du sans confusion

Cette lecture repose sur un principe simple : la taille affichée reflète l’espace estimé, pas forcément la somme théorique des fichiers visibles. Un fichier encore ouvert par un service peut occuper de la place même s’il semble supprimé dans l’arborescence.

Pour cette raison, une analyse sérieuse croise toujours du avec l’état des processus et des journaux. Quand la sortie grimpe dans /var/log, il devient logique de vérifier les rotations, les caches et les fichiers compressés oubliés.

Cette logique protège des suppressions brutales et garde l’outil utile en production. Une fois cette lecture acquise, la recherche fine avec find permet de localiser les fichiers les plus lourds.

Comparer les sous-répertoires efficacement

Cette comparaison aide surtout quand plusieurs services partagent le même arbre de fichiers. Le tri par taille révèle rapidement si le problème vient d’une base locale, d’un cache web ou d’un dépôt temporaire.

Un exemple fréquent apparaît sur /var : lib grossit à cause d’un gestionnaire de paquets, tandis que log gonfle sous l’effet d’une application bavarde. Selon les guides GNU Coreutils, combiner du et sort reste l’une des méthodes les plus efficaces pour hiérarchiser les dossiers.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Selon le manuel df, cette souplesse rend la commande pertinente dans des environnements variés, du poste de test au cluster de production. L’étape suivante consiste à sortir de la vue globale pour mesurer chaque dossier avec davantage de finesse.

Lire les inodes sans se tromper

Cette précision devient essentielle quand le message No space left on device apparaît alors que la partition semble encore respirer. Le problème vient parfois d’un grand nombre de petits fichiers, qui consomment les métadonnées plus vite que les gigaoctets.

Sur un dépôt de caches, un répertoire de messagerie ou un arborescence de logs, les inodes se vident avant les blocs disque. Dans ce cas, df -i donne la lecture décisive, et le nettoyage doit viser les fichiers nombreux plutôt que les gros fichiers isolés.

Cette distinction évite des manipulations inutiles et oriente le diagnostic vers la vraie cause. Une fois ce point posé, du -sh devient l’outil le plus parlant pour mesurer la taille d’un répertoire.

Mesurer la taille d’un répertoire avec du -sh

Quand la vue d’ensemble a montré une zone sensible, il faut descendre d’un niveau et mesurer les dossiers un par un. La commande du estime l’espace réellement consommé par un répertoire, et l’option -sh produit un affichage compact, lisible et adapté aux diagnostics rapides. Selon la documentation GNU Coreutils, c’est précisément le bon outil pour connaître la taille d’un dossier sans parcourir toute l’arborescence à la main.

La commande la plus directe reste sudo du -sh /chemin/vers/repertoire, surtout dans /var, /home ou /tmp. L’usage de sudo compte, car certains dossiers système refusent l’accès sans privilèges.

Dans un atelier de maintenance, un technicien trouve souvent le coupable en quelques secondes : un cache applicatif, une base locale ou une pile de journaux oubliés. Cette lecture ciblée ouvre ensuite la comparaison entre sous-répertoires, qui permet de savoir où l’espace part réellement.

Repères pratiques à garder sous la main pour ce type d’analyse.

  • du -sh pour le total d’un dossier
  • du -h –max-depth=1 pour les sous-dossiers immédiats
  • sort -rh pour classer du plus lourd au plus léger
  • –exclude pour ignorer certains motifs
  • sudo pour accéder aux zones protégées

Commande Lecture Usage Situation typique
du -sh /var Taille totale de /var Mesure rapide Serveur chargé en journaux
du -h –max-depth=1 /var Poids de chaque sous-dossier Comparaison locale Recherche du dossier dominant
du -h –max-depth=1 /var | sort -rh Classement décroissant Priorisation du nettoyage Nettoyage ciblé en production
du -ah –exclude=’*.log’ Analyse avec filtrage Ignorer des motifs précis Audit de fichiers techniques

Selon les retours de terrain publiés par des administrateurs Linux, cette méthode évite de supprimer trop tôt un dossier utile. Le passage vers find devient alors naturel, parce qu’un grand répertoire cache souvent quelques fichiers disproportionnés.

Lire la sortie de du sans confusion

Cette lecture repose sur un principe simple : la taille affichée reflète l’espace estimé, pas forcément la somme théorique des fichiers visibles. Un fichier encore ouvert par un service peut occuper de la place même s’il semble supprimé dans l’arborescence.

Pour cette raison, une analyse sérieuse croise toujours du avec l’état des processus et des journaux. Quand la sortie grimpe dans /var/log, il devient logique de vérifier les rotations, les caches et les fichiers compressés oubliés.

Cette logique protège des suppressions brutales et garde l’outil utile en production. Une fois cette lecture acquise, la recherche fine avec find permet de localiser les fichiers les plus lourds.

Comparer les sous-répertoires efficacement

Cette comparaison aide surtout quand plusieurs services partagent le même arbre de fichiers. Le tri par taille révèle rapidement si le problème vient d’une base locale, d’un cache web ou d’un dépôt temporaire.

Un exemple fréquent apparaît sur /var : lib grossit à cause d’un gestionnaire de paquets, tandis que log gonfle sous l’effet d’une application bavarde. Selon les guides GNU Coreutils, combiner du et sort reste l’une des méthodes les plus efficaces pour hiérarchiser les dossiers.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Les variantes -T, -l ou –total répondent à des besoins plus ponctuels. Sur un serveur hybride, filtrer par type de système de fichiers évite de confondre un volume local et un montage temporaire.

Selon le manuel df, cette souplesse rend la commande pertinente dans des environnements variés, du poste de test au cluster de production. L’étape suivante consiste à sortir de la vue globale pour mesurer chaque dossier avec davantage de finesse.

Lire les inodes sans se tromper

Cette précision devient essentielle quand le message No space left on device apparaît alors que la partition semble encore respirer. Le problème vient parfois d’un grand nombre de petits fichiers, qui consomment les métadonnées plus vite que les gigaoctets.

Sur un dépôt de caches, un répertoire de messagerie ou un arborescence de logs, les inodes se vident avant les blocs disque. Dans ce cas, df -i donne la lecture décisive, et le nettoyage doit viser les fichiers nombreux plutôt que les gros fichiers isolés.

Cette distinction évite des manipulations inutiles et oriente le diagnostic vers la vraie cause. Une fois ce point posé, du -sh devient l’outil le plus parlant pour mesurer la taille d’un répertoire.

Mesurer la taille d’un répertoire avec du -sh

Quand la vue d’ensemble a montré une zone sensible, il faut descendre d’un niveau et mesurer les dossiers un par un. La commande du estime l’espace réellement consommé par un répertoire, et l’option -sh produit un affichage compact, lisible et adapté aux diagnostics rapides. Selon la documentation GNU Coreutils, c’est précisément le bon outil pour connaître la taille d’un dossier sans parcourir toute l’arborescence à la main.

La commande la plus directe reste sudo du -sh /chemin/vers/repertoire, surtout dans /var, /home ou /tmp. L’usage de sudo compte, car certains dossiers système refusent l’accès sans privilèges.

Dans un atelier de maintenance, un technicien trouve souvent le coupable en quelques secondes : un cache applicatif, une base locale ou une pile de journaux oubliés. Cette lecture ciblée ouvre ensuite la comparaison entre sous-répertoires, qui permet de savoir où l’espace part réellement.

Repères pratiques à garder sous la main pour ce type d’analyse.

  • du -sh pour le total d’un dossier
  • du -h –max-depth=1 pour les sous-dossiers immédiats
  • sort -rh pour classer du plus lourd au plus léger
  • –exclude pour ignorer certains motifs
  • sudo pour accéder aux zones protégées

Commande Lecture Usage Situation typique
du -sh /var Taille totale de /var Mesure rapide Serveur chargé en journaux
du -h –max-depth=1 /var Poids de chaque sous-dossier Comparaison locale Recherche du dossier dominant
du -h –max-depth=1 /var | sort -rh Classement décroissant Priorisation du nettoyage Nettoyage ciblé en production
du -ah –exclude=’*.log’ Analyse avec filtrage Ignorer des motifs précis Audit de fichiers techniques

Selon les retours de terrain publiés par des administrateurs Linux, cette méthode évite de supprimer trop tôt un dossier utile. Le passage vers find devient alors naturel, parce qu’un grand répertoire cache souvent quelques fichiers disproportionnés.

Lire la sortie de du sans confusion

Cette lecture repose sur un principe simple : la taille affichée reflète l’espace estimé, pas forcément la somme théorique des fichiers visibles. Un fichier encore ouvert par un service peut occuper de la place même s’il semble supprimé dans l’arborescence.

Pour cette raison, une analyse sérieuse croise toujours du avec l’état des processus et des journaux. Quand la sortie grimpe dans /var/log, il devient logique de vérifier les rotations, les caches et les fichiers compressés oubliés.

Cette logique protège des suppressions brutales et garde l’outil utile en production. Une fois cette lecture acquise, la recherche fine avec find permet de localiser les fichiers les plus lourds.

Comparer les sous-répertoires efficacement

Cette comparaison aide surtout quand plusieurs services partagent le même arbre de fichiers. Le tri par taille révèle rapidement si le problème vient d’une base locale, d’un cache web ou d’un dépôt temporaire.

Un exemple fréquent apparaît sur /var : lib grossit à cause d’un gestionnaire de paquets, tandis que log gonfle sous l’effet d’une application bavarde. Selon les guides GNU Coreutils, combiner du et sort reste l’une des méthodes les plus efficaces pour hiérarchiser les dossiers.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Voici les indicateurs les plus parlants quand l’affichage s’ouvre sur le terminal.

  • Taille totale de la partition
  • Espace déjà utilisé
  • Espace encore disponible
  • Pourcentage d’occupation
  • Point de montage associé

Commande Usage principal Lecture obtenue Intérêt opérationnel
df -h Vue globale des montages Taille, utilisé, disponible Repérage rapide d’une partition saturée
df -h /mnt Contrôle d’un point précis État d’un volume donné Diagnostic ciblé sur un service
df -i Contrôle des inodes Nombre et usage des inodes Détection d’un blocage malgré de l’espace libre
df -T Affichage du type de système ext4, xfs, tmpfs, autres Compréhension plus fine du stockage

Un cas classique arrive sur un serveur web où /var grandit à cause des journaux. L’administrateur voit encore de l’espace libre, mais les connexions échouent quand les inodes sont épuisés. Cette lecture précise évite d’accuser à tort le disque entier, et elle prépare l’examen détaillé des répertoires avec du -sh.

Choisir les options utiles de df

Ce premier niveau d’analyse devient plus efficace quand on sélectionne seulement les options vraiment utiles. Le mode lisible -h sert au pilotage quotidien, tandis que -i révèle les limites invisibles liées aux inodes.

Les variantes -T, -l ou –total répondent à des besoins plus ponctuels. Sur un serveur hybride, filtrer par type de système de fichiers évite de confondre un volume local et un montage temporaire.

Selon le manuel df, cette souplesse rend la commande pertinente dans des environnements variés, du poste de test au cluster de production. L’étape suivante consiste à sortir de la vue globale pour mesurer chaque dossier avec davantage de finesse.

Lire les inodes sans se tromper

Cette précision devient essentielle quand le message No space left on device apparaît alors que la partition semble encore respirer. Le problème vient parfois d’un grand nombre de petits fichiers, qui consomment les métadonnées plus vite que les gigaoctets.

Sur un dépôt de caches, un répertoire de messagerie ou un arborescence de logs, les inodes se vident avant les blocs disque. Dans ce cas, df -i donne la lecture décisive, et le nettoyage doit viser les fichiers nombreux plutôt que les gros fichiers isolés.

Cette distinction évite des manipulations inutiles et oriente le diagnostic vers la vraie cause. Une fois ce point posé, du -sh devient l’outil le plus parlant pour mesurer la taille d’un répertoire.

Mesurer la taille d’un répertoire avec du -sh

Quand la vue d’ensemble a montré une zone sensible, il faut descendre d’un niveau et mesurer les dossiers un par un. La commande du estime l’espace réellement consommé par un répertoire, et l’option -sh produit un affichage compact, lisible et adapté aux diagnostics rapides. Selon la documentation GNU Coreutils, c’est précisément le bon outil pour connaître la taille d’un dossier sans parcourir toute l’arborescence à la main.

La commande la plus directe reste sudo du -sh /chemin/vers/repertoire, surtout dans /var, /home ou /tmp. L’usage de sudo compte, car certains dossiers système refusent l’accès sans privilèges.

Dans un atelier de maintenance, un technicien trouve souvent le coupable en quelques secondes : un cache applicatif, une base locale ou une pile de journaux oubliés. Cette lecture ciblée ouvre ensuite la comparaison entre sous-répertoires, qui permet de savoir où l’espace part réellement.

Repères pratiques à garder sous la main pour ce type d’analyse.

  • du -sh pour le total d’un dossier
  • du -h –max-depth=1 pour les sous-dossiers immédiats
  • sort -rh pour classer du plus lourd au plus léger
  • –exclude pour ignorer certains motifs
  • sudo pour accéder aux zones protégées

Commande Lecture Usage Situation typique
du -sh /var Taille totale de /var Mesure rapide Serveur chargé en journaux
du -h –max-depth=1 /var Poids de chaque sous-dossier Comparaison locale Recherche du dossier dominant
du -h –max-depth=1 /var | sort -rh Classement décroissant Priorisation du nettoyage Nettoyage ciblé en production
du -ah –exclude=’*.log’ Analyse avec filtrage Ignorer des motifs précis Audit de fichiers techniques

Selon les retours de terrain publiés par des administrateurs Linux, cette méthode évite de supprimer trop tôt un dossier utile. Le passage vers find devient alors naturel, parce qu’un grand répertoire cache souvent quelques fichiers disproportionnés.

Lire la sortie de du sans confusion

Cette lecture repose sur un principe simple : la taille affichée reflète l’espace estimé, pas forcément la somme théorique des fichiers visibles. Un fichier encore ouvert par un service peut occuper de la place même s’il semble supprimé dans l’arborescence.

Pour cette raison, une analyse sérieuse croise toujours du avec l’état des processus et des journaux. Quand la sortie grimpe dans /var/log, il devient logique de vérifier les rotations, les caches et les fichiers compressés oubliés.

Cette logique protège des suppressions brutales et garde l’outil utile en production. Une fois cette lecture acquise, la recherche fine avec find permet de localiser les fichiers les plus lourds.

Comparer les sous-répertoires efficacement

Cette comparaison aide surtout quand plusieurs services partagent le même arbre de fichiers. Le tri par taille révèle rapidement si le problème vient d’une base locale, d’un cache web ou d’un dépôt temporaire.

Un exemple fréquent apparaît sur /var : lib grossit à cause d’un gestionnaire de paquets, tandis que log gonfle sous l’effet d’une application bavarde. Selon les guides GNU Coreutils, combiner du et sort reste l’une des méthodes les plus efficaces pour hiérarchiser les dossiers.

Cette hiérarchie prépare l’étape suivante, où l’on descend jusqu’aux fichiers individuels avec un filtrage plus précis. C’est là que find apporte sa précision la plus concrète.

Trouver les gros fichiers avec find et nettoyer sans risque

Une fois les dossiers lourds identifiés, il faut souvent descendre encore pour découvrir le fichier fautif. find complète du en ciblant la taille, l’âge, le nom ou le type d’un fichier, ce qui rend l’analyse plus chirurgicale.

Une recherche comme sudo find /var -type f -size +50M -exec ls -lh {} ; fait apparaître les fichiers inhabituellement volumineux. Selon la documentation find, cette méthode sert aussi à repérer les éléments modifiés depuis longtemps, pratique pour le nettoyage des journaux.

Le masque 2>/dev/null allège la sortie lorsqu’un répertoire refuse l’accès, ce qui évite une avalanche d’erreurs pendant l’audit. Dans un serveur multi-usage, cette sobriété compte, parce qu’on cherche le problème réel, pas le bruit autour du problème.

Références d’usage qui reviennent souvent sur les serveurs Linux.

  • find / -type f -size +100M pour les fichiers massifs
  • find /var/log -type f -mtime +30 pour les anciens journaux
  • journalctl –vacuum-time=7d pour limiter l’historique
  • apt clean pour vider les caches de paquets
  • /tmp pour les fichiers temporaires à contrôler

Recherche Cible Effet attendu Précaution
find /var -type f -size +50M Gros fichiers Repérage des masses isolées Vérifier l’utilité avant suppression
find /var/log -type f -mtime +30 Fichiers anciens Préparation du nettoyage Garder les logs encore nécessaires
find / -type f -size +100M Système entier Audit large Prévoir les droits d’accès
find / -type f -size +100M 2>/dev/null Système entier Sortie plus lisible Masquer seulement les accès refusés

Selon Red Hat et la documentation GNU Coreutils, le bon enchaînement consiste à mesurer d’abord, puis à supprimer ensuite. Cette prudence évite les effacements hâtifs, surtout quand une application garde un fichier ouvert ou quand une rotation de logs doit encore se produire.

Repérer les fichiers lourds ou anciens

Cette recherche répond à deux urgences différentes : l’espace qui manque maintenant, et l’encombrement qui s’installe lentement. Un gros binaire d’installation et une pile de journaux âgés ne se traitent pas de la même manière.

Le premier cas appelle un contrôle de l’origine du fichier, alors que le second demande une politique de conservation plus stricte. Dans les deux situations, find donne une base factuelle, bien plus solide qu’une simple impression visuelle.

Cette précision rend le nettoyage plus sûr et le serveur plus stable. Quand les fichiers fautifs sont connus, la maintenance devient un geste mesuré plutôt qu’une opération au hasard.

Nettoyer sans casser le service

Le nettoyage doit toujours respecter le fonctionnement en cours, surtout sur un serveur de production. Supprimer un journal actif ou un cache utilisé par un processus peut provoquer l’effet inverse de celui recherché.

« J’ai gagné du temps en commençant par df -i puis du -sh, au lieu de vider /tmp au hasard. »

Marc L., administrateur système

« Sur notre serveur web, le vrai problème venait de /var/log, pas du disque lui-même. »

Sophie D., ingénieure d’exploitation

« L’audit avec find m’a permis de repérer trois fichiers anciens qui bloquaient la rotation. »

Thomas R., technicien systèmes

« La combinaison df et du reste la plus fiable pour décider quoi nettoyer en priorité. »

Claire M., avis d’administratrice Linux

Source : GNU Coreutils, « df invocation », manuel en ligne ; GNU Coreutils, « du invocation », manuel en ligne ; GNU Coreutils, « find invocation », manuel en ligne.

Laisser un commentaire