Avec les outils standard disponibles :
Pour répertorier les 10 fichiers les plus volumineux du répertoire actuel :du . | sort -nr | head -n10
Pour lister les plus grands répertoires du répertoire courant :du -s * | sort -nr | head -n10
MISE À JOUR Ces jours-ci, j'utilise généralement une forme plus lisible (comme Jay Chakra l'explique dans une autre réponse et omet le | head -n10
, laissez-le simplement défiler hors de l'écran. La dernière ligne contient le plus grand fichier ou répertoire (arborescence).
Parfois, par ex. lorsque vous avez beaucoup de points de montage dans le répertoire courant, au lieu d'utiliser -x
ou plusieurs --exclude=PATTERN
, il est plus pratique de monter le système de fichiers sur un point de montage inutilisé (souvent /mnt
) et travaillez à partir de là.
N'oubliez pas que lorsque vous travaillez avec de grands volumes (NFS), vous pouvez entraîner une charge substantielle sur le backend de stockage (fichier) lors de l'exécution de du
sur de nombreux (sous)répertoires. Dans ce cas, il est préférable d'envisager de définir quota
sur le volume.
Ajout à la réponse de jippie
Pour répertorier les plus grands répertoires du répertoire courant dans un format lisible par l'homme :
du -sh * | sort -hr | head -n10
Exemple :
[~]$ du -sh * | sort -hr | head -n10
48M app
11M lib
6.7M Vendor
1.1M composer.phar
488K phpcs.phar
488K phpcbf.phar
72K doc
16K nbproject
8.0K composer.lock
4.0K README.md
C'est plus pratique à lire :)
Essayez ncdu
, car il peut vous donner un aperçu de l'utilisation du disque. Depuis son site Web :
Un analyseur d'utilisation de disque avec une interface ncurses, destiné à être exécuté sur un serveur distant où vous n'avez pas une configuration graphique complète, mais qui doit faire avec une simple connexion SSH. ncdu vise à être rapide, simple et facile à utiliser, et devrait pouvoir s'exécuter dans n'importe quel environnement minimal de type POSIX avec ncurses installé.