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.
- 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.
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.
- 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.