dua (-> Disk Usage Analyzer) is a tool to conveniently learn about the usage of disk space of a given directory. It's parallel by default and will max out your SSD, providing relevant information as fast as possible. Optionally delete superfluous data, and do so more quickly than rm
.
sh
curl -LSfs https://japaric.github.io/trust/install.sh | \
sh -s -- --git byron/dua-cli --crate dua
Via cargo
, which can be obtained using rustup
cargo install dua-cli
Via xbps
on your VoidLinux system.
xbps-install dua-cli
Via dnf
on your Fedora system.
sudo dnf install dua-cli
Via pacman
on your ArchLinux system.
sudo pacman -S dua-cli
```bash
dua
dua *
dua aggregate --help ```
Launch into interactive mode with the i
or interactive
subcommand. Get help on keyboard
shortcuts with ?
.
Use this mode to explore, and/or to delete files and directories to release disk space.
Please note that great care has been taken to prevent accidential deletions due to a multi-stage process, which makes this mode viable for exploration.
bash
dua i
dua interactive
bash
make tests
make
Thanks to jwalk, all there was left to do is to write a command-line interface. As jwalk
matures, dua should benefit instantly.
dua
tests/fixtures
which don't render correctly in interactive mode.
This can be due to graphemes not interpreted correctly. With Chinese characters for instance,
column sizes are not correctly computed, leading to certain columns not being shown.
In other cases, the terminal gets things wrong - I use alacritty, and with certain characaters it
performs worse than, say iTerm3.
See https://github.com/minimaxir/big-list-of-naughty-strings/blob/master/blns.txt for the source.u32::max_value() - 1
) entries.
u32
(I guess)petgraph
crate, which declares it as unsafe
to use u64 for instance.termion
termion
exlusively, and even though tui
supports multiple backends, we only support its termion backend. Reason: tui
is only used for parts of the program, and in all other parts termion
is used for coloring the output. Thus we wouldn't support changing to a different backend anyway unless everything is done with TUI, which is really not what it is made for.