If your disk is almost full and you want to track down where the disk space is going, i.e., which files or folders are occupying the most or maximum amount of space then you can start with using the
du (disk usage) utility to which you’ll have to pass a couple of options:
$ du -ah -d 1 2>/dev/null /home/codingshower | sort -hr
The different options passed to
sort in the command above is explained here.
du works just fine, my primary aim in this article is to share the
ncdu utility which displays the list of files and folders sorted by disk usage size (descending order) in your terminal, in a nice text-based user interface. From the manual:
ncdu (NCurses Disk Usage) is a curses-based version of the well-known ‘du’, and provides a fast way to see what directories are using your disk space.
Just install the
ncdu utility with your favourite package manager:
$ brew install ncdu # macOS $ apt install ncdu # Ubuntu, Debian $ dnf install ncdu # CentOS, Fedora $ pkg install ncdu # FreeBSD
And then hit
ncdu in the command line:
You should see a nice interface like this:
You can pass whatever directory you like to the command –