No description
Find a file
Yorhel 39517c01a8 Remove kernfs dev id cache
Kernfs checking was previously done for every directory scanned, but the
new parallel scanning code only performs the check when the dev id is
different from parent, which isn't nearly as common.
(In fact, in typical scenarios this only ever happens once per dev id,
rendering the cache completely useless. But even people will 10k bind
mounts are unlikely to notice a performance impact)
2024-08-25 09:29:41 +02:00
LICENSES Add REUSE-compliant copyright headers 2021-07-18 11:50:50 +02:00
src Remove kernfs dev id cache 2024-08-25 09:29:41 +02:00
.gitignore Stick with zstd-4 + 64k block, add --compress-level, fix 32bit build 2024-08-03 13:16:44 +02:00
build.zig Stick with zstd-4 + 64k block, add --compress-level, fix 32bit build 2024-08-03 13:16:44 +02:00
ChangeLog Version 2.5 2024-07-24 14:07:17 +02:00
Makefile Strip stack unwinding info from static binaries 2024-08-11 16:26:40 +02:00
ncdu.1 Rename threading flag to -t,--threads + update man page 2024-07-18 07:49:41 +02:00
ncdubinexp.pl binfmt: Remove "rawlen" field, require use of ZSTD_getFrameContentSize() 2024-08-11 15:56:14 +02:00
README.md Stick with zstd-4 + 64k block, add --compress-level, fix 32bit build 2024-08-03 13:16:44 +02:00

ncdu-zig

Description

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.

See the ncdu 2 release announcement for information about the differences between this Zig implementation (2.x) and the C version (1.x).

Requirements

  • Zig 0.12 or 0.13.
  • Some sort of POSIX-like OS
  • ncurses
  • libzstd

Install

You can use the Zig build system if you're familiar with that.

There's also a handy Makefile that supports the typical targets, e.g.:

make
sudo make install PREFIX=/usr