Quel combo de commandes sur le terminal affichera une liste de répertoires avec des tailles lisibles par l'homme?

12

Je voudrais ouvrir Terminal.app et entrer une commande comme:

my-macbook-pro:~ my-username$ ls -lh

Au lieu de voir la taille des dossiers en octets qui se trouvent dans mon répertoire de travail actuel, j'aimerais voir la taille des dossiers, y compris tout leur contenu comme ceci:

drwxr-xr-x 7 my-username staff 100Gi Dec 20 19:38 my-huge-project-folder

drwxr-xr-x 3 my-username staff 80Gi Dec 27 14:15 my-slightly-smaller-project-folder

Y a-t-il une commande que je peux taper qui produira une sortie similaire ci-dessus?

mkelley33
la source

Réponses:

25

Pour voir une liste de dossiers avec des tailles, vous pouvez utiliser la commande du .

Pour rendre les tailles lisibles par l'homme, utilisez l' option -h

Pour faire la somme de la taille des dossiers enfants, utilisez l' option -s (l'exécution peut prendre un certain temps en fonction du contenu).

du -hs *

Voici un exemple (sans intérêt) de la sortie.

   0B   Desktop
 632K   Documents
 356K   Downloads
  76M   Library
   0B   Movies
   0B   Music
 4.0K   Pictures
   0B   Public
  40K   Sites
g .
la source
@g vous avez besoin de plus de musique…;)
Martin Marconcini
@martin - Ou un ordinateur plus rapide ... Je l'ai exécuté sur un compte factice parce que j'étais impatient d'attendre les résultats sur mon compte!
g.
3
Cela ne comptera que les fichiers auxquels vous avez accès. Ajoutez sudo pour un vrai nombre, surtout si vous mesurez en dehors de votre dossier personnel.
ridogi
3
J'aime ajouter -c (du -shc *) pour obtenir un joli total à la fin aussi.
Darren Greaves