Jay Taylor's notes

back to listing index

NCurses Disk Usage

[web search]
Original source (dev.yorhel.nl)
Tags: disk-space ncurses ncdu dev.yorhel.nl
Clipped on: 2021-11-15

~ Ncdu ~

NCurses Disk Usage

Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don’t have an entire graphical setup available, but it is a useful tool even on regular desktop systems. Ncdu aims to be fast, simple and easy to use, and should be able to run in any minimal POSIX-like environment with ncurses installed.

Download

Zig version (beta)

2.0-beta3 (ncdu-2.0-beta3.tar.gz - changes - requires Zig 0.8 or 0.8.1)

See the release announcement for information about the differences with the C version.

This version is only really “beta” because Zig is still unstable, ncdu 2 is otherwise perfectly usable and comes with several significant improvements over the C version.

Convenient static binaries for Linux: i486 , x86_64 , ARM and AArch64 . Download, extract and run; no compilation or installation necessary.

C version (stable)

1.16 (ncdu-1.16.tar.gz - changes)

Lags a bit behind on the 2.x version in terms of features and performance, but is still being maintained and perfectly usable.

Development version
The most recent code is available on a git repository and can be cloned with git clone git://g.blicky.net/ncdu.git/. The repository is also available for online browsing (and through cgit if you prefer that). The master branch represents the C version, the Zig version can be found in the ‘zig’ branch.
License
MIT.

Packages and ports

Ncdu has been packaged for quite a few systems, here’s a list of the ones I am aware of:

AIX - Alpine Linux - ALT Linux - Arch Linux - CRUX - Cygwin - Debian - Fedora - FreeBSD - Frugalware - Gentoo - GNU Guix - NixOS - OpenBSD - OpenWRT - MacOS (Fink - Homebrew - MacPorts) - Puppy Linux - Solaris - Slackware - Slax Linux - Ubuntu - Void Linux

Packages for RHEL and (open)SUSE can be found on the Open Build Service.

Packages for NetBSD, DragonFlyBSD, MirBSD and others can be found on pkgsrc.

A port to z/OS is available here.

Similar projects

  • Duc - Multiple user interfaces.
  • gt5 - Quite similar to ncdu, but a different approach.
  • gdu - Go disk usage analyzer inspired by ncdu.
  • dua - Rust disk usage analyzer.
  • godu - Another Go disk usage analyzer, with a slightly different browser UI.
  • tdu - Another small ncurses-based disk usage visualization utility.
  • tdu - Go command-line tool with ncdu JSON export.
  • TreeSize - GTK, using a treeview.
  • Baobab - GTK, using pie-charts, a treeview and a treemap. Comes with GNOME.
  • GdMap - GTK, with a treemap display.
  • Filelight - KDE, using pie-charts.
  • KDirStat - KDE, with a treemap display.
  • QDiskUsage - Qt, using pie-charts.
  • xdiskusage - FLTK, with a treemap display.
  • fsv - 3D visualization.
  • Philesight - Web-based clone of Filelight.
  • psHFO - Human-friendly du for PowerShell.

all lefts and rights reversed