Finding the largest files and directories

This nifty command allows you to built up a list of the largest files and directories:

FS='/';clear;date;df -h $FS; echo "Largest Directories:"; du -hcx –max-depth=2 $FS 2>/dev/null | grep [0-9]G | sort -grk 1 | head -15 ;echo "Largest Files:"; nice -n 19 find $FS -mount -type f -print0 2>/dev/null| xargs -0 du -k | sort -rnk1| head -n20 |awk '{printf "%8d MB\t%s\n",($1/1024),$NF}'

You’ll need to adjust it, depending on which directory you wish to look within. For example, if you’re looking for a list of the largest files and folders in the /home directory, you’d use:

FS='/home';clear;date;df -h $FS; echo "Largest Directories:"; du -hcx –max-depth=2 $FS 2>/dev/null | grep [0-9]G | sort -grk 1 | head -15 ;echo "Largest Files:"; nice -n 19 find $FS -mount -type f -print0 2>/dev/null| xargs -0 du -k | sort -rnk1| head -n20 |awk '{printf "%8d MB\t%s\n",($1/1024),$NF}'
  • 2 Users Found This Useful
Was this answer helpful?

Related Articles

cPanel: Running a ClamAV and Maldet scan

You may be familiar with ClamAV and Maldet (aka Linux Malware Detect). They're widely known as...

cPanel: What is mysqluserstore?

On cPanel servers, you may come across the process...

cPanel: Installing the LiteSpeed plugin

If your server is running cPanel/WHM, simply execute the below commands via SSH (as root):wget...

Changing the timezone

If you're like us, you'll want your server's timezone to match your local time to make log...

Running a ‘speedtest.net’ test

Speedtest.net, typically used on desktop PCs is also available for Linux systems. Here’s what you...