Voir la répartition de la taille des dossiers sous Linux?

10

Existe-t-il une commande qui pourrait me montrer la taille de plusieurs dossiers sous Linux, peut-être classés du plus grand au plus petit?

coderama
la source

Réponses:

11

Comme d'autres l'ont dit, duc'est la voie à suivre. Mais connaître les options duest essentiel. Les voici:

du -m --max-depth 1 /foo /bar

Cela vous donnera la taille en mégaoctets des répertoires contenus dans /fooet /bar. Si vous souhaitez que la sortie soit triée, dirigez-la via l' sortutilitaire:

du -m --max-depth 1 /foo /bar | sort -n -k 1
innaM
la source
2

Ou vous pouvez passer:

du -sm /dir1 /dir2 | sort -nrk 1
#or
du -sm * | sort -nrk 1

La différence entre le premier et le second est que le sencond sélectionnera tous les fichiers et répertoires du répertoire actuel et le premier uniquement les répertoires que vous avez passés.

Mereghost
la source
du -set sortne s'aiment pas vraiment.
innaM
Je n'ai pas encore rencontré de problème avec ces lignes dans l'une de mes distributions couramment utilisées: openSUSE, Arch & Ubuntu. Je conviens que sans le commutateur -m, il ne ferait que gâcher le tout. = p
Mereghost
Oh mon Dieu! Désolé. Je me suis mélangé en quelque sorte -set -h. Veuillez ignorer mon commentaire.
innaM
1

du [options] [répertoires et / ou fichiers]

Joe
la source
1

Si vous souhaitez un affichage graphique (X11), envisagez d'installer xdiskusage. Vous pouvez soit diriger la sortie de dudedans (comme vous pouvez le faire si vous utilisez un duautre utilisateur, ou sur un autre système, ou à un autre moment), ou vous pouvez l'exécuter de manière interactive et il invoqueradu pour lui-même.

Comme d'habitude, une fois installé, consultez la page de manuel.

Toby Speight
la source
0

utiliser dudans le terminal.

Am1rr3zA
la source
0

À partir de la ligne de commande, je préfère lister les plus gros derniers donc j'utilise:

du -shm ./* | sort -n
Katu
la source