Find All Large Files On A Linux System

The best way to find large files on your Linux system is to use the command line. This how-to will suggest a few methods for listing such files in specific directories or complete file systems.



Before getting started, we suggest you Learn Linux Basics and follow these precautions.



Steps to follow

Option 1

This is a basic method for listing files of a certain size. Here we're searching the home directory of the user you're currently logged in as for files greater than 20MB.
find ~ -size +20M

Note: Alternatively, you may search for files less than a certain size by changing the + to a - and may also change the directory path to search.
Option 2a

For more detailed output, we can use find to search directories for files greater than 20MB, display the path and file size. In this example we're searching the entire file system, but you may choose to use a specific path.
find / -type f -size +20M -exec ls -lh {} \; | awk '{ print $NF ": " $5 }'

Option 2b

Find reports errors when it searches directories for which it has no permissions. This is attributed to not having administrative privileges, so you may want to su to root, otherwise, discard these errors by redirecting to /dev/null.

find / -type f -size +20M -exec ls -lh {} \; 2> /dev/null | awk '{ print $NF ": " $5 }'

Option 2c

Additionally, you may find it beneficial to sort (numerically) based on the size (second column).

find / -type f -size +20M -exec ls -lh {} \; 2> /dev/null | awk '{ print $NF ": " $5 }' | sort -nk 2,2

Output will be similar to this:
./Desktop/linuxlookup/.cache/tracker/file-index.db: 24M
./.mozilla/firefox/z65ywy3s.default/places.sqlite: 43M
./Desktop/linuxlookup/.evolution/mail/local/Inbox.sbd/ll: 98M
./Desktop/linuxlookup/dev/security-report.tar: 140M
Option 2d

Or reverse the sort order (larger files listed first) by using this.

find / -type f -size +20000k -exec ls -lh {} \; 2> /dev/null | awk '{ print $NF ": " $5 }' | sort -nrk 2,2

0 (0)
Article Rating (No Votes)
Rate this article
There are no attachments for this article.
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
Linux Audit The Linux security blog about Auditing, Hardening, and Compliance lynis
Viewed 709 times since Thu, Jan 16, 2020
RHCS: Configure an active/backup pacemaker cluster
Viewed 1875 times since Sun, Jun 3, 2018
logrotate How log rotation works with logrotate
Viewed 1295 times since Sun, Jan 12, 2020
Linux RAID Mdadm Cheat Sheet
Viewed 898 times since Fri, May 15, 2020
What is yum-cron ?
Viewed 1598 times since Fri, Oct 26, 2018
How to enable Proxy Settings for Yum Command on RHEL / CentOS Servers
Viewed 1845 times since Thu, Jul 19, 2018
Df command in Linux not updating actual diskspace, wrong data
Viewed 1083 times since Wed, May 30, 2018
Using stunnel and TinyProxy to obfuscate HTTP traffic
Viewed 2307 times since Fri, Sep 28, 2018
Improve security with polyinstantiation
Viewed 552 times since Fri, May 15, 2020
Linux - How to get CPU information
Viewed 760 times since Fri, Jun 8, 2018