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