185 votes

Lister les tailles des dossiers actuels avec le terminal ?

Je veux une liste des dossiers du répertoire courant ou de celui que je spécifie avec leur taille.

J'ai essayé avec du mais je n'obtiens que la taille des répertoires que je spécifie (du . ./f1), et ls ne montre pas la taille des dossiers.

Comment puis-je faire cela sans script ?

280voto

Damian Powell Points 315

Si vous voulez afficher tous les répertoires du répertoire courant :

$ du -sh */
788K    foo/
500K    bar/
931K    baz/

Pour les montrer à partir d'un autre répertoire :

$ du -sh /path/to/dir/*/
48K     /path/to/dir/dir1/
4.0K    /path/to/dir/dir2/
6.7M    /path/to/dir/dir3/
20K     /path/to/dir/dir4/
8.0K    /path/to/dir/dir5/
44K     /path/to/dir/dir6/

Si vous voulez vous assurer que les répertoires dont le nom commence par un point sont inclus, faites ceci shopt -s dotglob d'abord.

23voto

jadik Points 339

Sur un Mac, l'option --max-depth est supplantée par -d [depth]. Ainsi, pour voir une liste lisible par l'homme de votre lecteur racine plus 2 niveaux de profondeur, utilisez ce qui suit :

du -hd 2 /* 

Note : cette commande exposera les deux premiers niveaux de répertoire de votre racine. Cela inclut la traversée d'un niveau dans vos volumes. et énumérera les tailles sommaires de chaque répertoire de premier niveau dans chacun de vos volumes attachés. En fonction de ce que vous avez attaché, cette commande peut prendre un certain temps pour se terminer.

18voto

AWE Points 407

Une autre approche est l'option --max-depth.

du -h --max-depth=1 .

Listera tous les répertoires et fichiers sous le dossier actuel avec leur taille.

La profondeur 2 énumérerait un niveau supplémentaire de dossiers.

6voto

Keith Sirmons Points 2558

Essayez :

$ du -s ./f1

oder

$ du -sh ./f1

pour des tailles plus conviviales et lisibles.

6voto

Ethan Points 180

En partant de la réponse acceptée, cette commande vous montrera la taille des dossiers dans le répertoire, y les répertorieront également par taille pour que vous puissiez les interpréter plus facilement :

$ du -sh */ | sort -rn

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