Repository navigation
Releases
Releases · qempexe/nudu
v0.2.0
Shared data and compression
- Shared data on btrfs, XFS and bcachefs: the details pane shows how much of a file or folder is
also used by snapshots or reflink copies (Shared) and what deleting it would really free
(If deleted).--no-extentsskips the lookup - Exclusive view (
x): sizes, bars and sorting only count data that nothing else shares - Deleting shared data: the prompt shows what it really frees, and the message afterwards no longer
claims the shared part was freed - The header shows the filesystem's compression setting next to its type, like
btrfs zstd:3
(btrfs, f2fs, bcachefs)
Browsing
- Filter by name (
/): the list narrows as you type, matches are highlighted, and the list border
shows how many entries match and their total size. Smart case: lowercase ignores case, a capital
letter makes it exact.Enterkeeps the filter,Escclears it, opening another folder drops it
Deleting
- Mark entries with
Space, across folders, and delete them together:dshows one review with
the list and the total,Escunmarks everything
Fixed
- The selected row's percent, the empty part of its bar and its tags were invisible
(gray on the gray highlight); they now use the normal text color
v0.1.0
First release.
Scanning
- Parallel scan on all CPU cores with a live progress screen;
Esccancels,-tlimits threads - Apparent size and real space on disk; hard links counted once; sparse files stay sparse
- Stays on one filesystem by default (
--cross-fsto include other mounts) - btrfs subvolumes and ZFS datasets of one pool are treated as one filesystem
/proc,/sysand other kernel filesystems, and btrfs snapshot folders, are never counted- On FUSE drives that report no disk usage (sshfs, rclone), sizes are estimated and marked
≈
Browsing
- Dashboard layout: breadcrumb and filesystem gauge, file list with bars, details pane, key hints
- Sort by size, name, item count or last change, in either direction
- Details pane with space saved by compression or sparse files, share of the folder,
biggest items inside, and breakdowns by file type and by age - Age heat (
a) and a cold view (A) for data untouched for a year or six months - Owners: package (pacman, dpkg), git repo, Flatpak, Steam game, Docker, app cache/config/data,
and system files no package claims (unowned);oshows tags,Oranks owners - Colors follow the terminal's palette;
--no-iconsfor terminals without a Nerd Font
Drives
- Drives list (
D) with type and usage;Enterscans a mounted drive on demand - Notices drives being mounted or unmounted while open;
gopens a new drive,rrescans - Steps out automatically when the open folder's drive is unmounted
Deleting
dasks for confirmation; onlyydeletes- Removes everything it can and reports what it could not; totals update without a rescan
- Never enters a mounted drive inside the folder being deleted
- Warns before deleting files a package installed;
-rturns deleting off
Root
install.shinstalls to/usr/local/binsosudo nuduworksSrestarts nudu with sudo when folders were unreadable; arootbadge shows root mode