web-dev-qa-db-fra.com

Comment obtenir les premiers sous-dossiers immédiats du dossier «/» consommant un espace disque énorme sous Linux

Je fais face à un problème d'espace disque complet sous Linux. Lorsque vérifié avec la commande df, j'ai trouvé que le répertoire '/' occupait 100%. Donc, pour vérifier quels dossiers consomment beaucoup d'espace, j'ai exécuté cd / et du -sh. Mais il faut une éternité pour exécuter la commande. Mais en fin de compte, je veux obtenir les détails sur les principaux sous-dossiers immédiats du dossier "/" qui consomment un espace disque énorme. Alors, peut-on dire la même chose à la commande.

9
Loganathan

Cette commande répertorie les 15 plus grandes dans l'ordre:

du -xhS | sort -h | tail -n15

Nous utilisons le -x flag pour ignorer les répertoires sur des systèmes de fichiers séparés.

Le -h sur le du donne la sortie au format lisible par l'homme, sort -h peut alors organiser cela dans l'ordre.

Le -S sur la commande du signifie que la taille des sous-répertoires est exclue.

Vous pouvez changer le nombre de tail pour voir moins ou plus. Commande super pratique.

6
alpha

du -h --max-depth=1 / | sort -h -r

Cela affichera chaque dossier dans / comprenant / lui-même.

  • -h options affiche les tailles dans un format convivial
  • --max-depth=1 indique à la commande d'aller dans un seul répertoire au plus profond de /
  • sort -h -r trie les résultats en utilisant des tailles adaptées aux humains et -r demande à la commande d'afficher les résultats dans l'ordre inverse (du plus grand au plus petit répertoire)
10
DevilaN

Deux autres outils de ligne de commande open source, qui affichent l'espace disque supérieur utilisé, sont:

ncd : disponible dans le repo de la plupart des distributions Linux.

Top Disk Usage (tdu): Un seul binaire statique sans dépendances, écrit en Golang.

enter image description here

4
Joseph Paul

J'utilise toujours

cd /
du -sch ./*

Cela vous montrera tous les dossiers du dossier racine et leur espace disque utilisé.

Après avoir obtenu l'utilisation de tous les répertoires parents, changez dans le dossier enfant suivant et répétez la commande "du" ci-dessus. Répétez cette étape pour trouver vos gros fichiers et dossiers.

Vous devez passer d'un dossier à l'autre pour savoir ce qui se passe.

Edit: Il se peut que vous souhaitiez également le drapeau "x" si vous avez monté plusieurs partitions. Le "x" ne comptera que l'utilisation sur un système de fichiers et exclura les autres montages.

du -schx ./*
2
Marc

La commande du -hs /* Listera tous les répertoires supérieurs séparément.

0
Stefan M