Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want a list of the folders from the current directory or one that I specify with their size.

I have tried with du but I only get the size of the directories I specify (du . ./f1), and ls doesn't show the size of the folders.

How do I do this without any scripting ?

share|improve this question
    
not to sound like a jerk, but 'man du' ;) – Jakub Aug 3 '10 at 19:47
2  
Thanks ;-) but I've already tried and couldn't find anything. And try Googling du! – kevin Aug 5 '10 at 6:39
up vote 77 down vote accepted

If you want to show all the directories in the current directory:

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

To show them starting from another directory:

$ 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/
share|improve this answer
    
Thanks all great answers but this one is the simplest one. I forgot the ending / in my tests. – kevin Aug 5 '10 at 6:43

On a Mac, the --max-depth option is supplanted by -d [depth]. So, to see a human readable listing of your root drive plus 2 levels deep use the following:

du -hd 2 /* 

Note: this command will expose the top two directory levels off your root. This includes traversing one level into your Volumes, and will list the summary sizes of each top-level directory in each of your attached volumes. Depending on what you have attached, this command could take some time to complete.

share|improve this answer

Another aproach is the --max-depth option.

du -h --max-depth=1 .

Will list all directories and files under the current folder with size.

Depth 2 would list one more level of folders.

share|improve this answer
    
On Mac, it's du -hd 2 . for 2 levels of depth. – Ryan Aug 2 '14 at 2:12
    
Ah yes. And probably on FreeBSD as well. Thanks for the info. – matthias krull Aug 7 '14 at 11:25

Try:

$ du -s ./f1

or

$ du -sh ./f1

for more friendly readable sizes.

share|improve this answer

Worth to mention the NCurses Disk Usage shell command.

Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available, but it is a useful tool even on regular desktop systems. Ncdu aims to be fast, simple and easy to use, and should be able to run in any minimal POSIX-like environment with ncurses installed.

share|improve this answer

$ du --max-depth=1 /var/www/ | sort -n -r

share|improve this answer
2  
When adding an answer to an older question with existing answers it is good practice to explain how your answer is different and include some explanation so that it isn't a command only answer. – Jason Aller Jun 30 '15 at 16:41
2  
Can you expand yourt answer to explain what the parameters do? – fixer1234 Jun 30 '15 at 18:59

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.