[SlugBug] Listing subdirectories only

Craig Andrews craig at simplyspiffing.com
Mon Jan 9 11:50:33 GMT 2006


Alan Dawson wrote:
> How do you list subdirectories only .. 

You can non-recursively list just the directories in the current 
directory like this:

find . -type d -maxdepth 1

> I'm trying to find where all the data is on a users home folder
> 
> for i in `ls -1`; do du -shm $i ; done | sort -gr
> 
> but it coughs on files obviously 

So:

find . -type d -maxdepth 1 | xargs -l1 du -sm | sort -gr

works for me - files are only included if you tell it to. Remember not 
to use the -h option to du, or the sort will fail due to the 
'humanisation' of the output.

Note: on NetBSD 2.2, the -l option to xargs doesn't work, and neither 
does the -g option to sort. If any options are moaned about, then adjust 
to suit.

Thanks,

-- 
C


More information about the SlugBug mailing list