Finding large files on Linux

I had a client running out of disk space, and support gave me the command to find all the big stuff. This is to find files larger than 10MB. It prints a list ordered by smallest to largest.

sudo find / -mount -noleaf -type f -size +10000k -print0 | xargs -0 ls -lhSr | perl -ne ‘/(\S+\s+){4}(\S+)\s+(\S+\s+){3}(.*)/ and printf(“%*s %s\n”,7,$2.”:”,$4);’

One thing to note is that this didn’t include mailboxes… they must be stored somewhere else on this particular server. The culprit in this case turned out to be a mailbox that was 15GB (!!).