Quale combinazione di comandi al terminale genererà un elenco di directory con dimensioni leggibili dall'uomo?


12

Vorrei aprire Terminal.app e inserire un comando come:

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

Invece di vedere le dimensioni delle cartelle in byte che si trovano nella mia directory di lavoro corrente, mi piacerebbe vedere le dimensioni delle cartelle, incluso tutto il loro contenuto in questo modo:

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

C'è un comando che posso digitare che produrrà un output simile sopra?

Risposte:


25

Per visualizzare un elenco di cartelle con dimensioni è possibile utilizzare il comando du .

Per rendere leggibili le dimensioni umane utilizzare l' opzione -h

Per fare la somma delle dimensioni delle cartelle secondarie, utilizzare l' opzione -s (potrebbe richiedere del tempo per l'esecuzione a seconda del contenuto).

du -hs *

Ecco un esempio (poco interessante) dell'output.

   0B   Desktop
 632K   Documents
 356K   Downloads
  76M   Library
   0B   Movies
   0B   Music
 4.0K   Pictures
   0B   Public
  40K   Sites

@g hai bisogno di più musica ...;)
Martin Marconcini il

@martin - O un computer più veloce ... L'ho eseguito su un account fittizio perché ero impaziente di aspettare i risultati sul mio account!
g.

3
Ciò conterà solo i file che hai accesso a leggere. Aggiungi sudo per un conteggio vero, specialmente se stai misurando al di fuori della tua cartella home.
Ridogi,

3
Mi piace aggiungere -c (du -shc *) per ottenere anche un bel totale alla fine.
Darren Greaves,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.