Elenca le directory e le loro dimensioni nella riga di comando di Mac OS X [duplicato]


26

Possibile duplicato:
come posso ottenere le dimensioni di una directory Linux o Mac OS X dalla riga di comando?

Sono in una cartella e voglio un elenco di tutte le sottodirectory e le loro dimensioni totali.

Non voglio che elenchi tutte le sottodirectory e i file in modo ricorsivo, solo le directory di livello superiore e le dimensioni totali che utilizza sul mio disco.

Come posso fare questo?


Perché il down vota?
Matteo

@Matteo Direi che questa domanda non mostra sforzi di ricerca. In effetti, l' elenco correlato mostra la domanda che è essenzialmente un duplicato, il che significa che l'OP avrebbe dovuto vederla mentre cercava una risposta alla domanda prima di pubblicarla.
Slhck,

@slhck Sono d'accordo, ma ho accennato maggiormente al fatto che un voto negativo dovrebbe essere commentato (o la domanda contrassegnata).
Matteo

1
@slhck Sto facendo "sforzi di ricerca" in questo momento mi sono appena imbattuto in questa pagina come il maggior successo di Google. Cosa dice questo del tuo commento?
geoteca il

1
Ciao. Non sto commentando il voto negativo. È più un'osservazione generica (probabilmente appartenente alla meta) che ho risolto innumerevoli problemi usando le pagine SO / SE che presentano commenti sull'effetto di "dovrei controllare google".
geotheory,

Risposte:


62

Con dute puoi calcolare la dimensione di una directory:

du -hs dir

se hai solo le directory puoi solo ( -hrestituirà un'unità leggibile dall'uomo, -snon si farà ricorso)

du -hs *

se nella cartella che hai contiene file e cartelle:

find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;

findelencherà tutte le directory ( -type d) nella cartella corrente ( -mindepth 1 -maxdepth 1) e le eseguirà du.


Cordiali saluti - Così com'è questo comando genera un avvertimento: find: warning: hai specificato l'opzione -mindepth dopo un argomento non -type -type, ma le opzioni non sono posizionali (-mindepth influenza i test specificati prima così come quelli specificati dopo ). Si prega di specificare le opzioni prima di altri argomenti. Soluzione:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu il

@Bisonbleu Grazie, ho modificato la risposta. A proposito, non ricevo alcun avviso su High Sierra.
Matteo

Per la cronaca, sono su Mojave 10.14.5
Bisonbleu il

0

Prova a digitare quanto segue all'interno della directory che ti interessa

du

Funziona su Unix, quindi dovrebbe funzionare su Mac


Sì, ma elenca tutti i file e le cartelle separatamente, voglio solo le dimensioni della cartella (totali).
user27449,
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.