Find largest directories with du -k

29 December 2006   3 comments   Linux

Powered by Fusion×

Here's a nifty little command I used today to find where my hard drive was being most used:

du -k /home/peterbe/Documents/ | sort -n | tail -10

I'm sure there are even fancier methods and programs but this works pretty damn well. Here's what the output can look like:

root@trillian:~ # du -k /home/peterbe/Documents/ | sort -n | tail -10
4240    /home/peterbe/Documents/Kalle
4852    /home/peterbe/Documents/ChartDirector/lib
7756    /home/peterbe/Documents/ChartDirector/doc/cdpydoc
7764    /home/peterbe/Documents/ChartDirector/doc
13044   /home/peterbe/Documents/*** FONT _ ***/- Font Applications -
14704   /home/peterbe/Documents/ChartDirector
547940  /home/peterbe/Documents/*** FONT _ ***
2171000 /home/peterbe/Documents/MacOSXSoftware/Adobe Creative Suite 2 Premium
3262580 /home/peterbe/Documents/MacOSXSoftware
5694808 /home/peterbe/Documents/


Quite useful.

Even more useful is GDMap:

Cute way of visualizing disk usage. You can identify large folders and files almost instantly.
Thanks, I was looking for a quick copy/paste blog entry to help me find the largest directories on my 4G compact flash that runs as "SSD".

Since the laptop is quite slow and low on memory, I altered your line a bit:

du -h /|grep M|sort -nr|head -15

du -h to have readable output
grep M to prevent sorting large numbersK
head instead of tail so that it doesn't have sort more than necessary
sort -r to reverse the order for head
Marc Wolsiffer
du -h | sort -nr| grep [0-9]M | head -20

added [0-9] helps a ton to sort out, thanks for everyones posts!

Your email will never ever be published

Related posts

Happy Birthday to me! 13 December 2006
Thuas Trägubbar 04 January 2007
Related by keywords:
Linux tip: du --max-depth=1 27 September 2007
In Python you sort with a tuple 14 June 2013
Sorting mixed type lists in Python 3 18 January 2014
chmod files differently to directories 10 June 2005