`ncdu` - a ncurses based `du`

ncdu - a ncurses based du

ubuntu 20.04 22.04 24.04 server

ncdu is a console (ncurses based) disk usage analyser, like baobab for Gnome or windirstat for Win*, looking like this:

:point_up: du (or ncdu) and df may not agree on disk usage, see also df vs du - where my free disk space is gone?.

:warning: Danger ncdu (by default) can delete files, so I highly recommend to disable that feature.

Safe configuration for ncdu version >= 1.19 (tested on 24.04)

ncdu, starting from version 1.19 can be configured in files /etc/ncdu.conf and $HOME/.config/ncdu/config.

Example configuration file:

# @file ncdu.conf
# @author marc@pignat.org

# make ncdu read-only
# -rr does the same
--disable-delete
--disable-shell

If you use the global /etc/ncdu.conf, make sure it is world-readable :

sudo chmod a+r /etc/profile.d/00-ncdu-readonly.sh

Safe configuration for ncdu version < 1.19 (tested on 20.04 and 22.04)

  • Create the world-readable file /etc/profile.d/00-ncdu-readonly.sh
    alias ncdu='ncdu -rr
    
  • OR run this script:
    echo alias ncdu=\'ncdu -rr\' | sudo tee /etc/profile.d/00-ncdu-readonly.sh
    sudo chmod a+r /etc/profile.d/00-ncdu-readonly.sh
    

~~~

Question, remark, bug? Don't hesitate to contact me or report a bug.