Parallel Disk Usage (pdu)
Highly parallelized, blazing fast directory tree analyzer.
Description
pdu
is a CLI program that renders a graphical chart for disk usages of files and directories, it is a replacement of dust
and dutree
.
Both dust
(v0.5.4) and dutree
(v0.12.5) do not utilize the parallel computing capability of Rust to improve performance.
Benchmark
The benchmark was generated by a GitHub Workflow and uploaded to the release page.
benchmark results (lower is better)Demo
Development
Prerequisites
Test
./test.sh && ./test.sh --release
Environment Variables
name | type | default value | description |
---|---|---|---|
FMT |
true or false |
true |
Whether to run cargo fmt |
LINT |
true or false |
true |
Whether to run cargo clippy |
DOC |
true or false |
false |
Whether to run cargo doc |
BUILD |
true or false |
true |
Whether to run cargo build |
TEST |
true or false |
true |
Whether to run cargo test |
BUILD_FLAGS |
string | (empty) | Space-separated list of flags for cargo build |
TEST_FLAGS |
string | (empty) | Space-separated list of flags for cargo test |
Run
./run pdu "${arguments[@]}"
"${arguments[@]}"
: List of arguments to pass topdu
.
Build
Debug build
cargo build --bin pdu
The resulting executable is located at target/debug/pdu
.
Release build
cargo build --bin pdu --release
The resulting executable is located at target/release/pdu
.
Update shell completion files
./generate-completions.sh
parallel-disk-usage
Extending The parallel-disk-usage crate is both a binary crate and a library crate. If you desire features that pdu
itself lacks (that is, after you have asked the maintainer(s) of pdu
for the features but they refused), you may use the library crate to build a tool of your own. The documentation for the library crate can be found in docs.rs.
Installation
Any Desktop OS
From GitHub
Go to the GitHub Release Page and download a binary.
crates.io
FromPrerequisites:
cargo install parallel-disk-usage --bin pdu
Arch Linux
Arch User Repository
From thePrerequisites:
- An AUR helper, such as
paru
paru -S parallel-disk-usage-bin
paru -S parallel-disk-usage
Khải's Pacman Repository
FromFollow the installation instruction then run the following command:
sudo pacman -S parallel-disk-usage
Distributions
Similar programs
- CLI:
- TUI:
- GUI: