63 votes

Comment puis-je trouver les plus gros répertoires dans Unix / Ubuntu ?

Existe-t-il un moyen sous Unix de voir les répertoires les plus volumineux sur le disque?

J'ai besoin de savoir pourquoi je manque presque d'espace sur le serveur, et je ne sais pas où la plupart de l'espace est utilisé.

2 votes

0 votes

Voici un bon : unix.stackexchange.com/questions/4681/… - il dit d'utiliser du | sort -h puis d'utiliser tail - ou, vous pouvez utiliser sort -rh pour que les plus grands soient au début et vous pouvez utiliser more pour le voir. Cela fonctionne très bien sur Ubuntu 16.04 LTS en août 2017.

85voto

halp Points 2038

Mon outil préféré pour cette tâche est ncdu.

capture d'écran d'exemple de ncdu

6 votes

Agréable. Cela fonctionne à peu près de la même manière que je le ferais manuellement (avec du | sort), mais en tapant BEAUCOUP moins.

1 votes

C'est bien mieux. il suffit d'installer ncdu et de taper la commande ncdu dans le répertoire que vous voulez analyser, ça fonctionne très vite.

0 votes

Je n'ai jamais entendu parler de cet outil. C'est parfait, merci

76voto

James L Points 5835

Essayer : du --max-depth=7 /* | sort -n - il ne vous dira pas seulement les répertoires, et il y aura des doublons, mais il listera tout jusqu'à 7 niveaux de profondeur et les triera par ordre de taille.

16 votes

7 niveaux d'un coup peuvent être écrasants. Je commencerais par --max-depth=0 (ou plutôt, utiliser --summarize/-s), puis fouiller manuellement dans les plus grands répertoires.

0 votes

Bon point, j'ai juste choisi ce chiffre car c'est généralement jusqu'où je finis par aller avant de trouver quelque chose d'utile.

4 votes

Que diriez-vous de du -cs * | sort -n pour avoir un aperçu de quel répertoire est le plus grand ?

8voto

Isak Savo Points 15357

Je vous suggère d'utiliser baobab, qui vous donnera un aperçu graphique de l'utilisation de votre disque. Il peut également être utilisé pour les dossiers distants (via ssh, ftp, ...) pour analyser l'utilisation du disque sur un serveur distant par exemple.

Éditer: Si vous souhaitez enquêter directement sur l'utilisation du disque sur le serveur avec votre accès shell et non à distance, et que vous souhaitiez un outil plus pratique que du, vous pouvez également essayer durep qui générera un rapport sur l'utilisation du disque avec des graphiques en barres.

0 votes

Cool, mais je n'ai accès qu'à la ligne de commande sur mon VPS (faible RAM)

3voto

Je utilise généralement quelque chose comme ceci :

du -ch / | sort

Vous pouvez appliquer une restriction de profondeur en utilisant --max-depth= si vous ne voulez pas voir au-delà d'un certain niveau à partir de votre cible, comme ceci :

du -ch --max-depth=4 /

0 votes

Utilisez sort -h pour prendre en compte les suffixes comme 1G étant plus grand que 2K

0voto

Essayez df & du -sh /. Et de manière récursive du -sh. Ce n'est pas la meilleure solution cependant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X