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.

0voto

N J Points 101

Quelque chose comme

sudo du / | sort -n

Vous donnera une réponse rapide (les dernières entrées sont les fichiers/dossiers les plus volumineux)

3 votes

Définissez rapide? Dans mon expérience, cela prend généralement au moins 5-10 minutes.

0voto

blahblah Points 1

# cd /; du -shb | sort -nr > /root/home/disk-space-report.txt

0voto

Janne Pikkarainen Points 31244

Je utilise toujours une syntaxe comme

du -sm --max-depth=4 /chemin/je/veux/explorer | sort -nr | head -n 20.

Les paramètres max-depth et head peuvent varier, bien sûr, mais ce qui précède listerait les 20 plus grands répertoires.

0 votes

2G sera considéré plus grand que 1T

0 votes

@goodhyun : Oui, c'est pourquoi vous devriez utiliser sort -hr à la place.

0voto

jlliagre Points 8651

Je lance régulièrement du -dak > du-dak.out en haut de chaque système de fichiers. Ensuite, je peux obtenir un affichage graphique avec xdu < du-dak.out. Cela peut être fait à distance après avoir transféré le fichier du-dak.out sur le réseau si vous n'avez qu'un accès texte.

http://sd.wareonearth.com/~phil/xdu/

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